c语言

C语言中字符串转换为整数的方法是什么

小亿
95
2024-05-30 10:07:08
栏目: 编程语言

在C语言中,要将字符串转换为整数可以使用标准库函数atoi()或者strtol()

  1. 使用atoi()函数:
#include <stdlib.h>

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

0
看了该问题的人还看了