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

2024-12-04 11:24:44
推荐回答(3个)
回答1:

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

2、头文件: #include

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

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

扩展资料

范例:
1>

#include

#include

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

#include

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()

回答2:

  1.函数功能:

  把字符串转换成整型数.
  2.原型:
  int atoi(const char *nptr);
  3.函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。
  4.头文件: #include
  5、范例一:
  /* 将字符串a 与字符串b转换成数字后相加*/
#include
mian()
{
char a[]=”-100”;
char b[]=”456”;
int c;
c=atoi(a)+atoi(b);
printf(c=%d\n”,c);
}
执行 c=356
6、范例二:
  1>
  #include
  #include
  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
  #include
  int main()
  {
  char a[] = "-100" ;
  char b[] = "123" ;
  int c ;
  c = atoi( a ) + atoi( b ) ;
  printf("c = %d\n", c) ;
  return 0;
  }
  执行结果
  c = 23
  

回答3:

atoi(将字符串转换成整型数)
相关函数 atof,atol,atrtod,strtol,strtoul

表头文件 #include

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

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

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

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

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

执行 c=356

它在Linux下的Vi编辑器能用