linux系统下atoi函数的使用(linuxatoi)
Linux系统中,atoi函数是在stdlib.h头文件中提供的,主要是将字符串转换成int类型数据值。其接口定义为:int atoi (const char * str) ;
atoi 函数会扫描参数 str 字符串,跳过前面的空白字符(以及不可见字符,例如空格、制表符等),直到遇上数字(0-9)或正负号才开始做转换,而再遇到非数字或字符串结束时(‘\0’)才结束转换,并将结果返回。
例如下面的例子:
#include
#include
int main(void){
// 定义字符串 char str1[30] = "12345";
char str2[30] = "-20300"; char str3[30] = "+2036";
char str4[30] = "1.23s45";
// 字符串转int int num1 = atoi(str1);
int num2 = atoi(str2); int num3 = atoi(str3);
int num4 = atoi(str4);
// 打印转换结果 printf("Str1 value = %d\n",num1);
printf("Str2 value = %d\n",num2); printf("Str3 value = %d\n",num3);
printf("Str4 value = %d\n",num4);
return 0;}
运行结果:
Str1 value = 12345
Str2 value = -20300
Str3 value = 2036
Str4 value = 1
由上面的示例程序可以轻易看出,atoi函数处理字符串类型的参数时,会跳过所有的空白符,同时会去掉字符串中再位置前面的正负号,并且只转换数字,后面的字符全部忽略掉。
总之,atoi函数涉及到字符和数字之间的转换关系,可以将字符串转换成int类型的数值,是一个在Linux系统中较为常用的函数,特别是在网络编程中更是大有用处。