函数解析:Linux中atoi函数的应用(linuxatoi)
《Linux中atoi函数的应用》
Linux的atoi函数是一种常见的字符串转整数的方法,与其它语言中的itoa函数一样,atoi函数也可以接受十六进制参数。
atoi函数定义:
int atoi (const char * str);
它是strol()函数的变体,把参数str所指向的字符串转换成一个整数(其数据类型为int),并作为函数值返回。
函数参数指针str字面量是以’\0’(空字符)作为结束的字符串,它可以包含空格、制表符和其它特殊字符,这些字符可以帮助atoi()函数确定当前位置字符结束。
典型的atoi函数使用图:
int main(void)
{
int value;
char* s = “12345”;
value = atoi(s);
printf(“The integer value is : %d\n”, value);
return 0;
}
atoi 函数主要用于字符串转整数,也可以用于字符串转float、double类型,也可以用atoi和strol函数实现16进制字符串转10进制字符串,例如:
int main(void)
{
char str[2];
int n = 0;
int hex = 0xA56B;//16进制A56B
sprintf(str, “%x”, hex); //转换16进制字符串
n = atoi(str);
printf(“十进制数:%d\n”, n);
return 0;
}
Linux的atoi函数多用于数据类型转换,使用其可以在不同数值类型之间互相转换,极大的增强了C/C++程序的灵活性和可适应性。