分组字符串我有一大堆的字符串看起来像:Ç - 在一个结构
'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