在C中,如何把变量字符串转整形?
时间: 2024-02-21 14:59:07 浏览: 65
C语言整形转字符串
在C语言中,可以使用标准库函数 `atoi()` 来将字符串转换为整数。该函数位于头文件 `stdlib.h` 中,其函数原型如下:
```c
int atoi(const char *str);
```
其中参数 `str` 是一个指向字符串的指针,函数将该字符串转换为整数并返回其值。需要注意的是,如果字符串中包含非数字字符,则该函数会停止解析并返回已解析的数字部分。
下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int num = atoi(str);
printf("num = %d\n", num);
return 0;
}
```
运行该程序将会输出:
```
num = 12345
```
当然,如果字符串中包含非数字字符,那么 `atoi()` 函数将只会解析到非数字字符之前的数字部分并返回其值。例如:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "123abc";
int num = atoi(str);
printf("num = %d\n", num);
return 0;
}
```
运行该程序将会输出:
```
num = 123
```
阅读全文