怎么把 int 类型的数据转换成字符串:
看项目有用 micrilib,itoa() 函数 和 sprintf() 能不能用呢?怎么用
比如把 int a=10;转换成字符串 char buf[]="10";
sprintf 万能的,不仅能转成10进制字符串,还能转十六进制等等。
它属于标准库。也就是说,不管是Keil还是其它编译软件都可以使用。但它的缺点是效率低。
itoa 效率要比sprintf高,但它不是标准库函数。运气不好的话,你的编译环境可能找不到这个库。
另一位答主提到的tostring也不是标准库函数。
如果使用C语言的话,你就使用sprintf函数就可以
数字转字符串也是可以自己写代码
简单的就是是sprintf来格式化字符串,不过格式化完后末尾多一个\0。
一般都是使用的sprintf,这个函数使用起来很方便,可以讲任意类型的变量和常量都转换成字符串,使用方法:
数字转字符串的使用方法:
char str[20];
sprintf(str"%d"num);
其实他的使用方式和printf是一样的,只不过前面多了一个存储字符串的变量,还有一点是最重要的就是在声明字符串变量的时候不要声明成指针,要申明成数组,比如:char str[10];因为声明成指针很容易出错,有时候还会转换不成功,而且你也找不到原因。
可以使用printf函数,用法如下https://baike.baidu.com/item/printf/7467706?fr=aladdin