Arduino char/char*/String数据类型转换
Arduino char/char*/String数据类型转换
String转换成char[ ]方法
先通过.c_str()方法,将string.c_str()数据转成char*,在通过strcpy()函数实现转换
char *strcpy(char *dest, const char *src)
参数说明:
dest – 指向用于存储复制内容的目标数组。
src – 要复制的字符串。
通过for循环,将值一一赋值给char数组:
for (unsigned int i = 0; i < str1.length(); i++) { char3[i] = str1[i]; }
String 转换成 char *
.c_str()
char*初始化时进行赋值: const char *xch4 = str1.c_str();
char*初始化后,再进行赋值:xch3 = (char *)str1.c_str();需要进行强制类型转换才行。
char*转成String
直接使用String():例如:
str2 = String(char1); //char*转String
str3 = char2; //隐式转换
————————————————
本文为Perseverance52博主原创文章,未经博主允许,不得转载!
原文链接:https://blog.csdn.net/weixin_42880082/article/details/120972594
欢迎讨论,相互学习。
cdtxw@foxmail.com

浙公网安备 33010602011771号