如何在Arduino c语言中清空字符串 我用ARDUINO代码语言(C或C++)写下了下面的内容? 我被哄骗了,我不确定这是C还是C++的限制。 我的函数应该拆分一个文本字符串并返回单词x 在我的函数中,我需要清理一个字符串变量,该变量将重置其争用,直到到达X为止 为了可读性,X称为字数
如何清理字符串Wordsample并使其再次为空? 另一方面,如果找不到单词,那么这个函数也应该不返回任何内容 因为结果用于从生成其他字符串如何在Arduino c语言中清空字符串 我用ARDUINO代码语言(C或C++)写下了下面的内容? 我被哄骗了,我不确定这是C还是C++的限制。 我的函数应该拆分一个文本字符串并返回单词x 在我的函数中,我需要清理一个字符串变量,该变量将重置其争用,直到到达X为止 为了可读性,X称为字数,c++,c,string,arduino,C++,C,String,Arduino,如何清理字符串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++
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;}
String GetSubString(String A,int Wordcount)//为了可读性,从1开始计算B
{int CounterX;
字符串单词samplen;
字符串结果;
对于(int i=0;i {WordSampleN='';//没有“空字符”的概念。您不能以这种方式初始化字符串(对象)。相反,请使用空(小“s”)字符串“”
这将调用接受c样式字符串的字符串构造函数,并用空字符串初始化字符串对象。没有“空字符”的概念。您不能用这种方式初始化字符串(对象)。相反,请使用空(小“s”)字符串“”
这将调用接受c样式字符串的字符串构造函数,并用空字符串初始化字符串对象。除了代码中的一些其他错误之外,它没有起作用。我认为右双引号起作用了。有点奇怪,因为[I]=='\n'带单引号也可以,也许这里混合了一些语言语法,这不是一个好的做法。只要您实际上指的是一个字符,而不是一个不包含任何字符的字符串,就可以使用单引号。请参阅下面的我的答案,如果您认为可以,请接受。此外,代码中的一些其他错误没有造成错误这很有效。我想你应该在正确的双引号起作用的地方。有点奇怪,因为A[I]=='\n'带单引号也可以,可能在这里混合了一些语言语法,这不是一个好的做法。您可以使用单引号,只要您实际上指的是单个字符,而不是不包含任何字符的字符串。请参阅下面的我的答案,如果您认为可以,请接受。
WordSampleN = "";