C语言字符串转换成十进制整数。
时间: 2023-08-26 22:05:37 浏览: 89
可以使用C语言中的标准库函数`atoi()`将字符串转换成十进制整数。`atoi()`函数的原型为:
```c
int atoi(const char *str);
```
其中,`str`为要转换的字符串。
示例代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int num;
num = atoi(str);
printf("转换后的整数为:%d\n", num);
return 0;
}
```
输出结果为:
```
转换后的整数为:12345
```
相关问题
用c语言 字符串转换成十进制整数
可以使用 `atoi()` 函数将字符串转换为整数,具体使用方法如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "123";
int num = atoi(str);
printf("%d\n", num);
return 0;
}
```
执行结果为:
```
123
```
如果需要将字符串转换为长整型,可以使用 `atol()` 函数;如果需要将字符串转换为双精度浮点型,可以使用 `atof()` 函数。
C语言字符串转换成十进制整数数组实现
可以使用C语言中的标准库函数`sscanf()`将字符串转换成十进制整数数组。`sscanf()`函数的原型为:
```c
int sscanf(const char *str, const char *format, ...);
```
其中,`str`为要转换的字符串,`format`为格式字符串,用来指定要转换的整数个数及其格式。
示例代码如下:
```c
#include <stdio.h>
int main() {
char str[] = "1, 2, 3, 4, 5";
int num[5];
sscanf(str, "%d, %d, %d, %d, %d", &num[0], &num[1], &num[2], &num[3], &num[4]);
for (int i = 0; i < 5; i++) {
printf("%d ", num[i]);
}
return 0;
}
```
输出结果为:
```
1 2 3 4 5
```
在格式字符串中,`%d`表示要转换的整数,`,`表示要匹配的字符。因为字符串中整数之间用逗号分隔,所以在格式字符串中也要用逗号分隔。同时,在`sscanf()`函数中,要将转换后的整数存储到对应的整数数组元素中,因此要使用`&num[i]`来获取整数数组元素的地址。
阅读全文