我正在使用Arduino。我想将一个字符串对象附加到一个字符数组中。
String msg = "ddeeff"
char charArr[1600];
//assume charArr already contains some string
//How can I do something like this to append String to charArray?
charArr = charArr + msg;
strcat( charArr, msg.c_str() );
字符串对象msg
通过String方法转换为字符数组。然后,可以使用strcat()将两个字符数组连接在一起。
如Rakete1111所述,如果charArr
不够大,则行为未定义。
String
有一个operator+
,它可以接受一个const char*
,同时它还有一个c_str()
函数,将其转换为const char*
。
您可以将它们组合以获得所需的结果:
String temp = charrArr + msg; //Store result in a String
//Copy every character
std::strncpy(charArr, temp.c_str(), sizeof(charrArr));
charArr
不够大,则会出现未定义的行为。 - Rakete1111