如何在Arduino c语言中清空一个字符串

时间:2014-03-23 23:55:46

标签: c++ c string arduino

我用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;}

在旁注中,如果可能的话,我想继续使用任何大小的字符串,而不是固定的字符串。

1 个答案:

答案 0 :(得分:4)

没有'空字符'的概念。您无法以这种方式初始化String(对象)。相反,使用空(小 - “s”)字符串“”;

WordSampleN = "";

这将调用带有c样式字符串的String构造函数,并使用空字符串初始化String对象。