溫馨提示×

C語言中字符串轉(zhuǎn)換為整數(shù)的方法是什么

小億
95
2024-05-30 10:07:08
欄目: 編程語言

在C語言中,要將字符串轉(zhuǎn)換為整數(shù)可以使用標(biāo)準(zhǔn)庫函數(shù)atoi()或者strtol()。

  1. 使用atoi()函數(shù):
#include <stdlib.h>

int main() {
    char str[] = "12345";
    int num = atoi(str);
    printf("The integer value is: %d\n", num);
    return 0;
}
  1. 使用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)換是否成功。

0