0

我想标记一个字符串,但是以一种非常特殊的方式。

我有以下字符串,由 3 组单词组成,用空格分隔:

字符串 = abc def ghi

问题是我想将字符串变量的所有内容加载到另一个字符串中,直到第二个空格。也就是说,我想得到:

结果 = abc def

不仅是 abc(该解决方案在其他论坛中)。请注意,每个单词的长度可能不同。

我该怎么做?

4

1 回答 1

1

我想在一个字符串中加载字符串变量的所有内容,直到第二个空格

怎么样:

char *space = strchr(string, ' ');
if (!space)
    error;
space++;
space = strchr(space, ' ');
if (!space)
    error;

或者,如果您知道总会有 3 个单词,请执行单个strrchr(反向)。或者也许做 2sscanfs然后加入字符串,或者 2 strtoks 等等。

于 2013-01-21T17:51:18.643 回答