本文主要是介绍c语言 char 字符数组转成string字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在用 esp32 写智能家居,写mqtt回调函数,处理onenet下发的数据流 byte payload。在拼接成的字符串结尾,总是莫名的出现乱码。
后来经过百度,才明白用char数组表示字符串,结尾是以 '\0' (空格),以表示这个字符串结束。
所以在接收payload时,它是没有这个结束符的,那怎么办?
自己手动加上去呗。在定义接收buffer时,给它定个初使值,如:
char revPayload[200]={'\0'};
结果烧上去,测试,成功。
所以归跟还是C语言基础有待加强提高。
这篇关于c语言 char 字符数组转成string字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!