Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想标记一个字符串,但是以一种非常特殊的方式。
我有以下字符串,由 3 组单词组成,用空格分隔:
字符串 = abc def ghi
问题是我想将字符串变量的所有内容加载到另一个字符串中,直到第二个空格。也就是说,我想得到:
结果 = abc def
不仅是 abc(该解决方案在其他论坛中)。请注意,每个单词的长度可能不同。
我该怎么做?
我想在一个字符串中加载字符串变量的所有内容,直到第二个空格
怎么样:
char *space = strchr(string, ' '); if (!space) error; space++; space = strchr(space, ' '); if (!space) error;
或者,如果您知道总会有 3 个单词,请执行单个strrchr(反向)。或者也许做 2sscanfs然后加入字符串,或者 2 strtoks 等等。
strrchr
sscanfs
strtok