函数理解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函数能够正确的将字符串的值转换为整形,它十分适用于事先不确定字符中所包含的值类型应用环境中。


数据运维技术 » 函数理解Linux atoi函数的作用(linuxatoi)