
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 函数,可以把字符串形式的有效数据转换成整型数据,有效的提高了工作效率。
香港服务器首选树叶云,2H2G首月10元开通。
树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/191243.html<