我需要在arduino中连接两个字符串然后我需要做相反的事情。
例如,将stringOne
和stringTwo
连接起来,然后将另一条指令与stringOne
分开stringTwo
答案 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);