函数理解Linux atoi函数的作用(linuxatoi)
Linux atoi函数是一个精心设计的标准库函数,它是一个大小端适应的字符串转换函数,目的是将有符号的字符串转换为整型数据。它可以将字符串中的任何ASCII字符转换为一个十进制的正数。
它的语法结构如下:
int atoi (const char * str);
其中,str参数指向要转换的字符串,该函数返回所包含的数字串的整型值。
该函数处理可能出现的格式:十六进制(0X…或0x…),八进制(以“0”开头),十进制(其余情况)。
函数在执行转换前,将字符串中的空白字符去除,只有字符串中从第一个非零字符开始才被分析,此时,转换以字符串中第一个不是数字的字符为准。在遇到第一个字符不是数字的字符时,终止转换。
atoi的功能实例如下:
#include
#include
int main ()
{
int val;
char str[20];
strcpy(str, “200”);
val = atoi(str);
printf(“预计的字符串值 = %d\n”, val);
strcpy(str, “14576”);
val = atoi(str);
printf(“预测到的字符串值 = %d\n”, val);
return 0;
}
以上程序的输出是:
预计的字符串值 = 200
预测到的字符串值 = 14576
可见,atoi函数能够正确的将字符串的值转换为整形,它十分适用于事先不确定字符中所包含的值类型应用环境中。