分組字符串我有一大堆的字符串看起來像:Ç - 在一個結構
'Hello1-FOO', 'Aello2-FOO', 'Bye1-BAR', 'Bye3-BAR', 'Hello22-FOO', 'Bye4-BAR', 'Welcome-BAR' ...
所有這些都存儲在一個結構。
struct str {
char *strings;
}
...
struct str **t_str;
size_t j;
t_str = malloc(sizeof *t_str * 20);
for (j = 0; j < 20; j++)
t_str[j] = malloc(sizeof *t_str[j]);
...
t_str[0]->strings = "Hello1-FOO";
t_str[1]->strings = "Aello2-FOO";
....
我想什麼做的是按類別顯示(排序)他們,使他們看起來與此類似:後
FOO:
Hello1-FOO
Aello2-FOO
Hello22-FOO
BAR:
Bye4-BAR
Welcome-BAR
Bye1-BAR
Bye3-BAR
基本上它們分組令牌「 - 」
這樣做的好方法是什麼?我應該在處理字符串後將它們存儲在第二個結構中嗎?任何想法將不勝感激。謝謝
第一件要解決的問題是,你的結構只允許一個字符串。如果這是真正的代碼,你還沒有足夠的時間來解決這個問題。 – 2010-08-04 15:08:39
@David Thornley:我已經爲上面提到的所有字符串分配了內存。我可以毫無問題地顯示它們(未分組)。我只想評論他們在哪裏舉行。 – Frank 2010-08-04 15:14:45
那麼你對每個字符串都有一個'str'實例嗎?這就是你的代碼的樣子,但是描述聽起來像是想將所有字符串存儲在單個'str'實例中 – 2010-08-04 15:23:41