c语言 字符串与整形相互转换
时间: 2023-06-22 18:44:20 浏览: 117
C语言整形转字符串
C语言中可以使用以下函数实现字符串与整形之间的相互转换:
1. atoi:将字符串转换为整型
```
int atoi(const char *str);
```
2. atol:将字符串转换为长整型
```
long int atol(const char *str);
```
3. itoa:将整型转换为字符串
```
char *itoa(int value, char *str, int base);
```
其中,第一个参数为要转换的整型数值,第二个参数为存储转换后字符串的缓冲区,第三个参数为进制数(可以是2、8、10、16等)。注意,itoa函数不是标准C语言库函数,不同的编译器可能会有所不同。
示例代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int num = atoi(str);
printf("字符串转整型:%d\n", num);
long long_num = atol(str);
printf("字符串转长整型:%ld\n", long_num);
char buffer[10];
itoa(num, buffer, 10);
printf("整型转字符串:%s\n", buffer);
return 0;
}
```
输出结果为:
```
字符串转整型:12345
字符串转长整型:12345
整型转字符串:12345
```
阅读全文