• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

怎么把 int 类型的数据转换成字符串

robe_zhang 2018-10-27 浏览量:1427

怎么把 int 类型的数据转换成字符串:

看项目有用 micrilib,itoa() 函数 和 sprintf() 能不能用呢?怎么用

比如把 int a=10;转换成字符串 char  buf[]="10";

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • sprintf 万能的,不仅能转成10进制字符串,还能转十六进制等等。

    它属于标准库。也就是说,不管是Keil还是其它编译软件都可以使用。但它的缺点是效率低。

    itoa 效率要比sprintf高,但它不是标准库函数。运气不好的话,你的编译环境可能找不到这个库。

    另一位答主提到的tostring也不是标准库函数。


    • 发布于 2018-10-27
    • 举报
    • 评论 3
    • 1
    • 0
robe_zhang 回复了 Spirit:单片机有什么标准库?MDK 用的 microlib可不是标准库,为单片机优化了实现了一部分标准库功能,microlib 官方说了自己不会成为标准库的一个实现 回复
Spirit 回复了 robe_zhang:比如sprintf所在的string.h就属于标准库,还有stdio.h、math.h等。你对microlib的理解完全正确。C语言的应用场合太多,不同的编译环境,包含的库不一样,代码移植起来有一定难度。有时候适应了一种编译环境,换一个环境,调不出自己常用的函数都会让人抓狂。所以,清楚哪些是标准库还是有好处的。 回复
Spirit 回复了 robe_zhang:string.h和math.h等都属于标准库。这些单片机都 能使用。你对microlib的认识是正确的。 回复

其他答案 数量:13
  • 你这个是数字转字符串函数用tostring(数字)就转成字符串了
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果使用C语言的话,你就使用sprintf函数就可以

    数字转字符串也是可以自己写代码


    • 发布于2018-10-27
    • 举报
    • 评论 1
    • 0
    • 0
robe_zhang 回复了 川楠 :刚发现,include 头文件,直接用就行,microlib 这个库有点陌生,单片机上用的,以前从来没有用过这个库 回复

  • 也可以先分离数位到数组 然后每个数加上0x30
    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 简单的就是是sprintf来格式化字符串,不过格式化完后末尾多一个\0。

    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是使用的sprintf,这个函数使用起来很方便,可以讲任意类型的变量和常量都转换成字符串,使用方法:

    数字转字符串的使用方法:

    char str[20];

    sprintf(str"%d"num);

    其实他的使用方式和printf是一样的,只不过前面多了一个存储字符串的变量,还有一点是最重要的就是在声明字符串变量的时候不要声明成指针,要申明成数组,比如:char str[10];因为声明成指针很容易出错,有时候还会转换不成功,而且你也找不到原因。

    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机中可以直接使用sprintf函数达到你要求,​sprintf是字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。但是最后会多出一个字符串结束符。
    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 要include一个头文件,并勾上microlib,然后可以使用sprintf函数
    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以自己写转换函数呀,这个也不麻烦呀
    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用printf函数,用法如下https://baike.baidu.com/item/printf/7467706?fr=aladdin


    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  •  MySQL 数字类型转换函数(concat/cast)。 
    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以导入C标准库,里面就有相关的转换函数
    • 发布于2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么把 int 类型的数据转换成字符串