linux系统下atoi函数的使用(linuxatoi)

Linux系统中,atoi函数是在stdlib.h头文件中提供的,主要是将字符串转换成int类型数据值。其接口定义为:int atoi (const char * str) ;

atoi 函数会扫描参数 str 字符串,跳过前面的空白字符(以及不可见字符,例如空格、制表符等),直到遇上数字(0-9)或正负号才开始做转换,而再遇到非数字或字符串结束时(‘\0’)才结束转换,并将结果返回。

例如下面的例子:

#include 
#include
int main(void)
{
// 定义字符串
char str1[30] = "12345";
char str2[30] = "-20300";
char str3[30] = "+2036";
char str4[30] = "1.23s45";

// 字符串转int
int num1 = atoi(str1);
int num2 = atoi(str2);
int num3 = atoi(str3);
int num4 = atoi(str4);

// 打印转换结果
printf("Str1 value = %d\n",num1);
printf("Str2 value = %d\n",num2);
printf("Str3 value = %d\n",num3);
printf("Str4 value = %d\n",num4);

return 0;
}

运行结果:

Str1 value = 12345

Str2 value = -20300

Str3 value = 2036

Str4 value = 1

由上面的示例程序可以轻易看出,atoi函数处理字符串类型的参数时,会跳过所有的空白符,同时会去掉字符串中再位置前面的正负号,并且只转换数字,后面的字符全部忽略掉。

总之,atoi函数涉及到字符和数字之间的转换关系,可以将字符串转换成int类型的数值,是一个在Linux系统中较为常用的函数,特别是在网络编程中更是大有用处。


数据运维技术 » linux系统下atoi函数的使用(linuxatoi)