Linux atoi函数的作用(linuxatoi)
atoi函数是Linux系统库函数,按照简单的定义它是把字符串转换成整数,它是非常有用的Linux系统函数,下面是atoi函数的一些概念解释。
atoi函数的原型是:int atoi(const char *str),它把参数str所指向的字符串转换成表示整数的形式,atoi函数的参数str可以缩写为C-String,要求字符串以空字符(‘\0’)结尾,如果字符串中出现字母或其它字符,转换也会直接停止,如果字符串开头出现空格,将会跳过空格,直到遇到数字或正负符号才开始转换,如果字符串全是空格,那么atoi函数将返回0。
atoi函数的返回值是int类型,如果str参数指向的字符串不能被转换成表示int类型的值,那么结果可能不准确,所以atoi函数的返回结果应该放在int范围内。
使用atoi函数之前要做一些检查,可以使用isdigit来检查参数str指向的字符串内容是否为数字,并可以通过strlen获取字符串的长度,以确保只把有效的字符串传给atoi函数。
以下是atoi函数的示例:
#include
#include
int main(void)
{
char str1[] = “-198abc75”;
char str2[] = “c-78”;
char str3[] = “23 050”;
int num1 = atoi(str1);
int num2 = atoi(str2);
int num3 = atoi(str3);
printf(“num1 = %d\nnum2 = %d\nnum3 = %d\n”, num1, num2, num3);
return 0;
}
输出:
num1 = -198
num2 = 0
num3 = 23050