C语言中怎么将字符串‘10’变为数字10
时间: 2024-09-22 22:01:42 浏览: 45
C语言实现将字符串转换为数字的方法
在C语言中,你可以使用标准库函数`atoi()`或者`strtol()`来将字符串转换成整数。以下是两个例子:
1. 使用`atoi()`函数:
```c
#include <stdio.h>
int main() {
char str[] = "10";
int num = atoi(str);
printf("The number is: %d\n", num);
return 0;
}
```
`atoi()`函数会直接将字符串转换为整型数值,如果字符串无法表示为整数,则返回0。
2. 使用`strtol()`函数(提供更精确的控制和错误处理):
```c
#include <stdlib.h>
#include <string.h>
int main() {
char str[] = "10";
long int num;
if (strtol(str, NULL, 10) == LONG_MAX || strtol(str, NULL, 10) == LONG_MIN) {
printf("Invalid number.\n");
} else {
num = strtol(str, NULL, 10);
printf("The number is: %ld\n", num);
}
return 0;
}
```
这里,`strtol()`需要一个额外的指针和基数作为参数,指针用于存储未转换的部分,基数指定字符串的进制,这里是10。
阅读全文