函数atoi()有什么用处,他的头文件是什么?它在Linux下的Vi编辑器能用吗?

 我来答
帐号已注销
推荐于2019-10-05 · TA获得超过9.1万个赞
知道小有建树答主
回答量:26
采纳率:100%
帮助的人:3万
展开全部

1、atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。

2、头文件: #include <stdlib.h>

3、它在Linux下的Vi编辑器能用

int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0  。特别注意,该函数要求被转换的字符串是按十进制数理解的。

扩展资料

范例:
1>

#include <stdlib.h>

#include <stdio.h>

int main(void)

{

int n;

char *str = "12345.67";

n = atoi(str);

printf("string = %s integer =%d\n", str, n);

return 0;

}

执行结果

string = 12345.67 integer = 12345.000000

2>

#include <stdlib.h>

#include <stdio.h>

int main()

{

char a[] = "-100" ;

char b[] = "123" ;

int c ;

c = atoi( a ) + atoi( b ) ;

printf("c = %d\n", c) ;

return 0;

}

执行结果

c = 23

参考资料来源:百度百科—atoi()

未必渊博
推荐于2017-10-12 · 知道合伙人教育行家
未必渊博
知道合伙人教育行家
采纳数:4 获赞数:481
1997年至今 淄博中学教师

向TA提问 私信TA
展开全部
  1.函数功能:

  把字符串转换成整型数.
  2.原型:
  int atoi(const char *nptr);
  3.函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。
  4.头文件: #include <stdlib.h>
  5、范例一:
  /* 将字符串a 与字符串b转换成数字后相加*/
#include<stdlib.h>
mian()
{
char a[]=”-100”;
char b[]=”456”;
int c;
c=atoi(a)+atoi(b);
printf(c=%d\n”,c);
}
执行 c=356
6、范例二:
  1>
  #include <stdlib.h>
  #include <stdio.h>
  int main(void)
  {
  int n;
  char *str = "12345.67";
  n = atoi(str);
  printf("string = %s integer =%d\n", str, n);
  return 0;
  }
  执行结果
  string = 12345.67 integer = 12345
  2>
  #include <stdlib.h>
  #include <stdio.h>
  int main()
  {
  char a[] = "-100" ;
  char b[] = "123" ;
  int c ;
  c = atoi( a ) + atoi( b ) ;
  printf("c = %d\n", c) ;
  return 0;
  }
  执行结果
  c = 23
  
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
元宝趣学
推荐于2017-09-27 · TA获得超过1102个赞
知道小有建树答主
回答量:734
采纳率:100%
帮助的人:601万
展开全部
atoi(将字符串转换成整型数)
相关函数 atof,atol,atrtod,strtol,strtoul

表头文件 #include<stdlib.h>

定义函数 int atoi(const char *nptr);

函数说明 atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。

返回值 返回转换后的整型数。

附加说明 atoi()与使用strtol(nptr,(char**)NULL,10);结果相同。

范例 /* 将字符串a 与字符串b转换成数字后相加*/
#include<stdlib.h>
mian()
{
char a[]=”-100”;
char b[]=”456”;
int c;
c=atoi(a)+atoi(b);
printf(c=%d\n”,c);
}

执行 c=356

它在Linux下的Vi编辑器能用
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式