我用arduino代码语言(c或c ++?)写下面的内容 而且我被困了,我不确定这是否是C或C ++的限制。 我的函数应该拆分文本字符串并返回单词编号x 在我的函数中,我需要清理一个字符串变量,它会重置它的争用,直到达到X. 为了便于阅读,X称为wordcount。
我如何清理字符串Wordsample再次将其清空? 另外,如果找不到这个词,那么这个函数也应该什么都不返回 由于结果用于制作其他字符串。
String GetSubString (String A,int Wordcount) //for readability start counting B from 1
{ int CounterX;
String WordSampleN;
String result ;
for (int i = 0; i < A.length(); i++)
{ // split string
WordSampleN = WordSampleN + A[i];
if ((A[i] == ' ') || (A[i] =='\n'))
{ CounterX++;
if (CounterX == Wordcount)
{ result = WordSampleN;
}
if (CounterX <> WordCount)
{ WordSampleN = ''; // <== ERROR IS HERE
}
}
}
return result;}
在旁注中,如果可能的话,我想继续使用任何大小的字符串,而不是固定的字符串。
答案 0 :(得分:4)
没有'空字符'的概念。您无法以这种方式初始化String(对象)。相反,使用空(小 - “s”)字符串“”;
WordSampleN = "";
这将调用带有c样式字符串的String构造函数,并使用空字符串初始化String对象。