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