c语言字符串转为十进制数字
时间: 2024-10-10 11:00:31 浏览: 67
C语言实现将字符串转换为数字的方法
在C语言中,将字符串转换为十进制整数通常需要借助`atoi()`函数或者手动编写循环处理每个字符。这里简单介绍一下使用`atoi()`的例子:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int num;
if (str[0] == '\0') { // 空字符串处理
printf("Invalid string.\n");
return 1;
}
num = atoi(str);
if (num == -1) { // 如果转换失败,atoi会返回-1
printf("Error converting string to integer.\n");
} else {
printf("The decimal value is %d\n", num);
}
return 0;
}
```
在这个例子中,`atoi()`函数尝试将字符串`str`解析为整数并存储在变量`num`中。如果字符串不是有效的数字格式,它会返回-1,我们需要额外检查这个结果。
阅读全文