C语言字符串数字转int 比如"123"转成123
时间: 2024-10-15 19:29:21 浏览: 31
在C语言中,将字符串转换为整数通常需要借助于`atoi()`函数或手动编写循环处理每一位数字。`atoi()`函数位于标准库`stdlib.h`中,可以直接将字符串转换为整型。以下是使用`atoi()`的一个例子:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "123";
int num;
if ((num = atoi(str)) == -1) { // 如果转换失败,atoi会返回-1
printf("Invalid input!\n");
} else {
printf("The integer representation is: %d\n", num);
}
return 0;
}
```
如果`str`不是一个有效的数字字符串,`atoi()`会返回-1,此时我们可以检查并处理这个情况。
如果你想自己手动处理,可以遍历字符串,例如用`for`循环和`char`数组来完成,但这会涉及到更复杂的逻辑。记住在实际应用中要考虑边界条件、空字符串以及其他潜在错误。
阅读全文