函数理解Linux中的atoi函数.(linuxatoi)

Linux操作系统中的atoi函数用于将字符串类型变量转换为整型变量。在C语言中,atoi函数是一个实现字符串到整数的转换函数,它的原型为:

int atoi(const char *str);

该函数会将参数为字符串的str转换为整数,并返回值整数,当失败时,会返回0。

atoi函数可以将字符串中只要是有效数字,它都可以正确转换。具体有以下规则:

1、atoi函数会从字符串的第一个字符开始扫描,直到遇到第一个非空格字符为止(空格字符可以被忽略);

2、其后,atoi会一直继续扫描直到找到第一个非数字字符(其中数字字符可以为“ ”);

3、atoi会自动把字符串中的数字字符转换为整型数字。

下面分别讨论两个可能出现的情况:

情况一:字符串含有非数字字符。如果字符串中除了数字字符外还包含其他字符,atoi函数会仅仅转换字符串中的数字字符,其他字符将会被忽略掉。

int  main( )
{
char str[]="123*Hello";
int num = atoi(str);
printf("num=%d\n",num);
return 0;
}

运行结果如下:

num=123

情况二:字符串中只想包含正负号。在字符串中只包含正负号时,atoi函数会将字符串中的正负号转换为对应的正负数,即如果出现“-”号,atoi函数返回负值,如果出现“+”号,函数返回正值。

int  main( )
{
char str1[]="-123";
char str2[]="+456";
int num1 = atoi(str1);
int num2 = atoi(str2);
printf("Num1=%d,Num2=%d\n",num1,num2);
return 0;
}

运行结果如下:

num1=-123,num2=456

从上面的示例可以看出,通过 Linux 中的 atoi 函数,可以把字符串形式的有效数据转换成整型数据,有效的提高了工作效率。


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