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

C语言中将数组转为字符串

Linux小学童 2018-03-15 浏览量:6423

在KEIL下,使用STM32做一个网络通信设备,上位机能够对设备进行IP地址,端口号的配置。设备收到配置后,要写入铁电中,并且以该IP地址作为目的地址连接服务器。

目前想法是设备收到后,存到一个数组里,每个IP地址4个数字,每个数字是一个字节;现在想将这个数组转为IP字符串,而且加了“.”这个符号。

举例,u8 ip[4];  

         ip[0]=111;

        ip[1]=22;

        ip[2]=215;

        ip[3]=67;

现在想转为 “111.22.215.67”,怎么做。还有更好的方法吗。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 直接用sprintf就行了,简单省事。

    char str[20];

    sprintf(str,"%d.%d.%d.%d",ip[0],ip[1],ip[2],ip[3]);

    • 发布于 2018-03-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :推荐型号RT0603FRE07150RL YAGEO/台湾国巨 温度系数-50ppm/°C~50ppm/°C 回复

其他答案 数量:9
  • sprintf将数字转为字符串,或格式化字符串

    http://blog.csdn.net/qq_25077833/article/details/53344156​

    • 发布于2018-03-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :请提供正确的物料型号 回复

  • 分步实现

    1写个函数将数字转为ASC码的数字。

    2小循环调用刚才的函数,拼接。

    • 发布于2018-03-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :颜色区别。 PHR-6 自然色 PHR-6-R 红色 回复

  • 同意楼上,sprintf可以说是最省事最简单的了。格式化输出函数
    • 发布于2018-03-15
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :需要代理商渠道向原厂申请。 回复

  • 本来想说itoa函数,后来查了下,那是windows平台下才能用。像单片机用,那就用sprintf,简单好用。
    • 发布于2018-03-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 用sprintf,这个是ANSI C里面的标准函数来的
    • 发布于2018-03-16
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :官网 没有这个型号。 前台的型号问一下 国产器件组。 回复

  • sprintf()函数是最简单最有效的方法
    • 发布于2018-03-17
    • 举报
    • 评论 0
    • 0
    • 0

电子老工程师 回复了  :厂牌: C&K 制造商产品编号: PTS635SH43SMTRLFS 描述: SWITCH TACTILE SPST-NO 0.05A 12V 温度是 -40°C ~ 60°C 回复

  • sprintf函数就可以啊。
    不过要添加这个函数,效率并不是太高,楼主也可以根据ASCII码进行手动配置。
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :PDZ11BGW 尾缀“J”和“X”包装代码。 回复

  • sprintf函数,可以把整型、浮点型的数据转换成字符串。
    • 发布于2018-03-22
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :http://pdf-html.ic37.com/pdf_file_A/20200531/pdf_pdf/pdf3/KEC/KRC10_datasheet_992210/161249/KRC10_datasheet.pdf 回复

相关问题

问题达人换一批

C语言中将数组转为字符串