在arduino中连接两个字符串然后执行相反的操作

时间:2016-05-26 12:36:05

标签: arduino concatenation string-concatenation

我需要在arduino中连接两个字符串然后我需要做相反的事情。 例如,将stringOnestringTwo连接起来,然后将另一条指令与stringOne分开stringTwo

1 个答案:

答案 0 :(得分:0)

如果您的第一个字符串足够长以包含两个字符串,您将必须使用标准C函数,那么您可以使用它:

strcat(firstString, secondString);

否则你必须这样做:

char *output = (char *)malloc(strlen(firstString) + strlen(secondString) + 1);
strncpy(output, firstString, strlen(firstString));
strcpy(output + strlen(firstString), secondString + 1);

您可能希望将内存归零,并确保字符串仍为空终止。

分割你可以使用strncpy的字符串。

char stringOne[50]; //use whatever seems good
char stringTwo[50]; //use whatever seems good
memset(stringOne, '/0', sizeof(stringOne));
memset(stringTwo, '/0', sizeof(stringTwo));
strncpy(stringOne, combinedString, length of first string);
strncpy(stringTwo, combinedString + length of first string, length of second string);