atoi()函数
时间: 2023-06-29 12:16:40 浏览: 106
atoi()函数是C语言标准库中的一个函数,其功能是将字符串转换成整数。其原型如下:
```c
int atoi(const char *str);
```
其中,参数 str 表示待转换的字符串,返回值为转换后的整数。
该函数会忽略字符串前面的空格字符,直到遇到第一个非空格字符,然后将该字符开始的部分解析为整数,直到遇到第一个无法解析为数字的字符为止。如果字符串中第一个非空格字符不是数字或者正负号,则该函数返回 0。
例如,以下代码将字符串 "123" 转换为整数并输出:
```c
#include <stdlib.h>
#include <stdio.h>
int main() {
char str[] = "123";
int num = atoi(str);
printf("%d\n", num);
return 0;
}
```
输出为:
```
123
```
相关问题
atoi函数
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;
}
```
stoi和atoi函数
stoi和atoi函数都可以将字符串转换为整数,它们的区别在于:
1. stoi函数属于C++11标准,而atoi函数是C标准函数,因此在C++中推荐使用stoi函数。
2. stoi函数使用起来更加方便,可以处理有符号/无符号整数、八进制/十进制/十六进制数,并且可以检测转换过程中是否出现了非数字字符。
3. atoi函数只能处理十进制有符号整数,并且无法检测非数字字符。
以下是一个使用stoi函数将字符串转换为整数的示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "123";
int num = stoi(str);
cout << num << endl;
return 0;
}
```
输出结果为:
```
123
```