atoi:将字符串转换成整型数
#include<stdlib.h> int atoi(const char *nptr);
atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
返回转换后的整型数。
int main()
{
int n =atoi("red");
int a =atoi("32das");
}
n = 0
a = 32
char *itoa( int value, char *string,int radix);
把一整数转换为字符串
itoa(i,num,10);
i ----需要转换成字符串的数字
num---- 转换后保存字符串的变量
10---- 转换数字的基数(即进制)。10就是说按10进制转换数字。还可以是2,8,16等等你喜欢的进制类型
linux中无法直接用itoa函数,可用sprintf函数取代,用法如下:
头文件:stdio.h
函数原型:int sprintf( char *buffer, const char *format [, argument] … );
返回值:字符串长度(strlen)
//把整数123 打印成一个字符串保存在s 中。
sprintf(s, "%d", 123); //产生"123"