gpt4 book ai didi

c++ - 循环遍历 Char 数组 - 拆分成单独的字符串 - Arduino

转载 作者:行者123 更新时间:2023-12-01 14:43:15 24 4
gpt4 key购买 nike

我目前正在从事的 Arduino 项目遇到了一些困难。

我正在开发的函数的目的是接收通过 NRF 无线模块接收的字符数组变量,并将其分成 2 个不同的字符串变量。前 13 个字符组成一个字符串,其余的组成另一个字符串。

void receiveData(char* receivedData){ // Function to place the received data into the correct variable.
for(int i = 0;i < sizeof(receivedData);i++){
if(i < 13){
String variableName = variableName + receivedData[i]; // Builds a string of the variablename.
}
else{
String value = value + receivedData[i]; // Builds a string of the value.
}
}

我尝试过几种不同的方法,但没有成功。

任何帮助将不胜感激,谢谢!

最佳答案

String variableName = variableName + receivedData[i];

在这里,您将在循环的每次迭代中定义变量。您应该在循环之前声明变量:

String variableName;
for () {
variableName = whatever;
}

另外 sizeof(receivedData) 只会给你指针的大小,而不是你可能期望的字符串的大小。

关于c++ - 循环遍历 Char 数组 - 拆分成单独的字符串 - Arduino,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60741486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com