C语言的atoi函数用于将字符串转换为整数。其函数原型为:
int atoi(const char *str)
参数str是要转换的字符串,返回值是转换后的整数。
使用atoi函数时,需要注意以下几点:
-
atoi函数会从字符串的开头开始读取数字字符,直到遇到非数字字符为止。所以如果字符串中包含非数字字符,那么只会将开头的数字字符转换为整数。
-
如果字符串开头有空格或者其他非数字字符,那么会直接跳过这些字符,从第一个数字字符开始读取。
-
atoi函数会自动忽略开头的空格字符,但不会忽略字符串中间或者末尾的空格字符。
-
如果字符串为空或者不包含有效的数字字符,那么返回值为0。
下面是一个使用atoi函数的示例:
#include#include int main() { char str1[] = "12345"; char str2[] = " -6789"; char str3[] = "12abc34"; char str4[] = ""; int num1 = atoi(str1); int num2 = atoi(str2); int num3 = atoi(str3); int num4 = atoi(str4); printf("num1: %d\n", num1); printf("num2: %d\n", num2); printf("num3: %d\n", num3); printf("num4: %d\n", num4); return 0; }
输出结果为:
num1: 12345 num2: -6789 num3: 12 num4: 0
可以看到,atoi函数能够将字符串转换为整数,并自动忽略非数字字符。