atoi函数
时间: 2023-08-19 08:10:15 浏览: 90
atoi函数是一个C标准库函数,用于将一个字符串转换为整数类型。该函数的原型如下:
```c
int atoi(const char *str);
```
其中,str是要转换的字符串。函数会忽略字符串前面的空格字符(包括制表符)并从字符串开头开始解析数字字符,直到遇到非数字字符为止。如果字符串中第一个非空格字符不是数字或正负号,则返回0。如果成功解析数字,返回相应的整数值。
例如,以下代码将字符串"123"转换为整数类型:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
const char *str = "123";
int num = atoi(str);
printf("%d\n", num); // 输出:123
return 0;
}
```
相关问题
c++ atoi函数
在C++中,`atoi()`函数可以将字符串转换为整数。`atoi()`函数位于`<cstdlib>`头文件中。
下面是示例代码:
```cpp
#include <iostream>
#include <cstdlib>
int main() {
const char* str = "123";
int num = std::atoi(str);
std::cout << num << std::endl; // 输出 123
return 0;
}
```
需要注意的是,如果转换的字符串不是合法的整数字符串,`atoi()`函数会返回0。因此,在使用`atoi()`函数前需要确保字符串是合法的整数字符串。
不用atoi函数使用sprintf函数
使用sprintf函数可以将一个整数转换为字符串,而不使用atoi函数。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int num = 123;
char str[10];
sprintf(str, "%d", num);
printf("Converted string: %s\n", str);
return 0;
}
```
这段代码将整数num转换为字符串,并将结果存储在字符数组str中。最后,使用printf函数打印转换后的字符串。
阅读全文