查看: 182|回复: 1

如何把字符串数据转换成uint16_t数据

[复制链接]

该用户从未签到

发表于 2020-11-21 12:10 | 显示全部楼层 |阅读模式
比如我想传个字符串string_data = "{4052,3986,502,2014,500,2014}" 进来

,并且把这个字符串转换成 uint16_t rawdata[6] = {4052,3986,502,2014,500,2014};
应该如何实现呢?

该用户从未签到

发表于 2020-12-1 10:54 | 显示全部楼层
  uint16_t count;
  uint16_t *code_array;
  String tmp_str;

  // Remove the leading "1:1,1," if present.
  if (str.startsWith("1:1,1,"))
    tmp_str = str.substring(6);
  else
    tmp_str = str;

  // Find out how many items there are in the string.
  count = countValuesInStr(tmp_str, ',');

  // Now we know how many there are, allocate the memory to store them all.
  code_array = newCodeArray(count);

  // Now convert the strings to integers and place them in code_array.
  count = 0;
  uint16_t start_from = 0;
  int16_t index = -1;
  do {
    index = tmp_str.indexOf(',', start_from);
    code_array[count] = tmp_str.substring(start_from, index).toInt();
    start_from = index + 1;
    count++;
  } while (index != -1);
截取的代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

【Arduino】108种传感器模块系列实验(27)---BMP280气压传感器
【Arduino】108种传感器模
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
【干货分享】mega2560原理图PCB图纸altium designer18
【干货分享】mega2560原理
分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
教你让OLED动起来!多重字符串版!
教你让OLED动起来!多重字
大家都知道:arduino单片机是单线程的 而上次教程中的多段字符串的运行速度必须一致
土壤湿度计的原件组成与安装,求大神帮忙
土壤湿度计的原件组成与安
最好能帮忙将安装步奏写出来,一位小白的在线求助
新手入门必读:51单片机和arduino哪个好?怎么选?
新手入门必读:51单片机和
声明:本文内容转载自DF创客社区Arduino学习板块。 很多刚入门的电子爱好者刚开始学
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表