2013-01-21 52 views
0

我想用一種非常特殊的方式標記字符串。令牌化c中的原始字符串

我有以下的字符串,由3組的話,用空格隔開形成:

串= ABC DEF GHI

的事情是,我想加載到另一字符串的所有內容字符串變量直到第二個空格。也就是說,我想獲得:

結果= ABC DEF

而且不僅ABC(即解決辦法是在其他論壇)。請注意,每個單詞的長度可能不同。

我該怎麼做?

+4

罕見的字符串?我會Ebay它。以這種方式賺一些錢。 – thang

+0

你看過[cstring api](http://en.cppreference.com/w/cpp/header/cstring)嗎? – StoryTeller

+0

@thang或者至少賣給kol。 – cnicutar

回答

1

我想在一個字符串字符串變量 的所有內容加載到第二空間

如何:

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

或者,如果你知道總會有確切3個字,做一個strrchr(反向)。或者,也許做2 sscanfs,然後加入字符串,或2 strtok s等

+0

這很酷,感謝快速! – cuartango