数字 与 字符串 相互转换

整型值   >>>>    字符串 

sprintf   (跨平台)

char buffer[20]

int n = 123456;

sprintf(buffer,"%d",n);

 itoa()函数

itoa()原型:  char *itoa( int value, char *string,int radix);

原型说明:

输入参数:

value:要转换的数据。
string:目标字符串的地址。
radix:转换后的进制数,可以是10进制、16进制等,范围必须在 2-36。

功能:将整数value 转换成字符串存入string 指向的内存空间 ,radix 为转换时所用基数(保存到字符串中的数据的进制基数)。

返回值:函数返回一个指向 str,无错误返回。

注意:itoa不是一个标准的c函数,他是windows特有的,跨平台写程序,要用sprintf。

字符串    >>>>    整型值

atoi()函数  (跨平台)    

atoi()原型:  int atoi(const char *str );

函数功能:把字符串转换成整型数。

参数str:要进行转换的字符串

返回值:每个函数返回 int 值,此值由将输入字符作为数字解析而生成。 如果该输入无法转换为该类型的值,则atoi的返回值为 0。

注意:使用该函数时要注意atoi返回的是int类型,注意输入str的范围不要超出int类型的范围。

sscanf

   int day, year;
   char weekday[20], month[20], dtm[100];
   strcpy( dtm, "Saturday March 25 1989" );
   sscanf( dtm, "%s %s %d  %d", weekday, month, &day, &year );

_wtoi(不跨平台)   swscanf (跨平台)

猜你喜欢

转载自blog.csdn.net/qq_35886593/article/details/88861692