atoi函数
时间: 2023-08-19 18:15:37 浏览: 91
atoi函数是C语言标准库中的一个函数,它的作用是将一个字符串转换为整数。函数的原型为:
```c
int atoi(const char *str);
```
参数`str`是要转换的字符串,函数会读取字符串中的数字,将其转换为整数并返回。如果字符串中的第一个字符不是数字或者字符串为空,函数会返回0。如果字符串中的数字过大,超出了整型的范围,函数会返回最大或最小的整数值,具体取决于实现。
例如,`atoi("123")`会返回整数123,而`atoi("hello")`则会返回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函数打印转换后的字符串。
阅读全文