在C語言中,要將字符串轉(zhuǎn)換為整數(shù)可以使用標(biāo)準(zhǔn)庫函數(shù)atoi()
或者strtol()
。
atoi()
函數(shù):#include <stdlib.h>
int main() {
char str[] = "12345";
int num = atoi(str);
printf("The integer value is: %d\n", num);
return 0;
}
strtol()
函數(shù):#include <stdlib.h>
int main() {
char str[] = "12345";
char *endptr;
long num = strtol(str, &endptr, 10);
printf("The integer value is: %ld\n", num);
return 0;
}
strtol()
函數(shù)可以靈活控制進(jìn)制,第三個(gè)參數(shù)指定進(jìn)制,比如10表示十進(jìn)制。同時(shí),也可以通過檢查endptr
指針來判斷轉(zhuǎn)換是否成功。