C语言stdlib头文件(stdlib.h)中atoi函数的用法及代码示例。
用法:
int atoi (const char * str);
将字符串转换为整数
int
。该函数首先丢弃尽可能多的空格字符(如isspace),直到找到第一个非空白字符为止。然后,从该字符开始,选择一个可选的首字母加或者减符号后跟尽可能多的以10为底的数字,并将其解释为数值。
该字符串可以在形成整数的字符之后包含其他字符,这些其他字符将被忽略并且不会影响此函数的行为。
如果第一个非空格字符序列str不是有效的整数,或者如果不存在这样的序列,因为str为空或仅包含空格字符,不执行任何转换并返回零。
参数
- str
- C-string以整数表示。
返回值
成功后,该函数将转换后的整数返回为int
值。如果转换后的值超出可表示值的范围,则
int
,它导致未定义的行为。看strtol在可能的情况下,使用更健壮的cross-platform替代方案。示例
/* atoi example */
#include <stdio.h> /* printf, fgets */
#include <stdlib.h> /* atoi */
int main ()
{
int i;
char buffer[256];
printf ("Enter a number: ");
fgets (buffer, 256, stdin);
i = atoi (buffer);
printf ("The value entered is %d. Its double is %d.\n",i,i*2);
return 0;
}
输出:
Enter a number: 73 The value entered is 73. Its double is 146. |
相关用法
- C语言 atof用法及代码示例
- C语言 atol用法及代码示例
- C语言 atoll用法及代码示例
- C语言 strtod用法及代码示例
- C语言 strtof用法及代码示例
- C语言 strtol用法及代码示例
- C语言 strtold用法及代码示例
- C语言 strtoll用法及代码示例
- C语言 strtoul用法及代码示例
- C语言 strtoull用法及代码示例
- C语言 rand用法及代码示例
- C语言 srand用法及代码示例
- C语言 calloc用法及代码示例
- C语言 free用法及代码示例
- C语言 malloc用法及代码示例
- C语言 realloc用法及代码示例
- C语言 abort用法及代码示例
- C语言 atexit用法及代码示例
- C语言 at_quick_exit用法及代码示例
- C语言 exit用法及代码示例
- C语言 getenv用法及代码示例
- C语言 quick_exit用法及代码示例
- C语言 system用法及代码示例
- C语言 _Exit用法及代码示例
- C语言 bsearch用法及代码示例
- C语言 qsort用法及代码示例
- C语言 abs用法及代码示例
- C语言 div用法及代码示例
- C语言 labs用法及代码示例
- C语言 ldiv用法及代码示例
- C语言 llabs用法及代码示例
- C语言 lldiv用法及代码示例
- C语言 mblen用法及代码示例
- C语言 mbtowc用法及代码示例
- C语言 wctomb用法及代码示例
- C语言 wcstombs用法及代码示例
注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C atoi function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。