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

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

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比丰润网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式丰润网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖丰润地区。费用合理售后完善,十多年实体公司更值得信赖。

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 函数,可以把字符串形式的有效数据转换成整型数据,有效的提高了工作效率。

创新互联网络推广网站建设,网站设计,网站建设公司网站制作,网页设计,1500元定制网站优化全包,先排名后付费,已为上千家服务,联系电话:13518219792

网站标题:函数理解Linux中的atoi函数.(linuxatoi)
文章出自:http://www.hantingmc.com/qtweb/news10/498410.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联