【问题标题】:concatenate two strings in arduino then do the opposite在arduino中连接两个字符串然后做相反的事情
【发布时间】:2016-05-26 12:36:05
【问题描述】:

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

【问题讨论】:

标签: arduino concatenation string-concatenation


【解决方案1】:

你必须使用标准的 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 2023-03-31
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    相关资源
    最近更新 更多