目录
1. 引言
很多时候,我们都需要把数字形式的字符串进行数字运算,比如“123”,但是它们只不过是看起来像数字,本质上属于字符串,当我们如果自己写一个函数把这样的字符串拆分组装成数字,之后再用于运算,也是可以的。但是这么做,很麻烦。其实,在c语言库中已经给出了这样一个函数,即是atoi函数。
2.atoi函数
功能
atoi函数会从str字符串中解析数字字符,然后将它们转换为整数,并返回该整数值。如果字符串无法正确解析为整数,atoi函数将返回0。
头文件
<math.h> 或者 <stdlib.h>
函数原型
int atoi(const char *str);
入力参数
str:一个以ASCII表示的字符串,它包含要转换为整数的数字。
3.使用demo
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char* argv[])
{
int re = 0;
const char* demoChar = "80";
printf("demoChar is %d, %d \n",demoChar[0],demoChar[1]);
re = atoi(demoChar);
printf("after atoi,the demoChar is %d \n",re);
return 0;
}
ubutu环境下编译
gcc string_demo.cpp -o string_demo
运行
./string_demo
结果如下
root@xuehaiyang:/mnt/hgfs/99_github/cpp_demo# ./string_demo
demoChar is 56, 48
after atoi,the demoChar is 80