我用arduino代码语言(C或C++?)编写了以下代码,但我感到困惑,我不确定这是C或C++的限制。
我的函数应该分割文本字符串并返回第x个单词。
在我的函数中,我需要清空一个字符串变量,直到达到X为止。
为了方便阅读,X被称为wordcount。
如何清空字符串Wordsample使其再次为空? 另外,如果找不到这个单词,则此函数也应返回无内容,因为结果用于创建其他字符串。
如何清空字符串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;}
顺便提一下,如果可能的话,我希望保留任何大小的字符串,而不是固定字符串。