我已经创建了一个字符串数组,并尝试将其分组到不同的类别中。
到目前为止,我的代码看起来像这样:
这将输出以下内容:
我考虑使用数组中每个元素,将国家进行分类,并使用strcmp函数去除重复的国家字符串,但我不确定如何处理每个国家的体育项目计数。我不太清楚该怎么做。希望能得到任何形式的帮助。
到目前为止,我的代码看起来像这样:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int
main(int argc, char *argv[]) {
char *results[] = {"Canada", "Cycling", "Canada", "Swimming", "India", "Swimming", "New Mexico",
"Cycling", "New Mexico", "Cycling", "New Mecico", "Swimming"};
int nelements, i, country_count;
nelements = sizeof(results) / sizeof(results[0]);
for (i = 0 ; i < nelements; i++) {
printf("%s\n", results[i]);
}
return 0;
}
这将输出以下内容:
Canada
Cycling
Canada
Swimming
India
Swimming
New Mexico
Cycling
New Mexico
Cycling
New Mexico
Swimming
我想要将每个国家的运动项目和相应的计数分组,结果应该是这样的:
Canada
Cycling 1
Swimming 1
India
Swimming 1
New Mexico
Cycling 2
Swimming 1
我考虑使用数组中每个元素,将国家进行分类,并使用strcmp函数去除重复的国家字符串,但我不确定如何处理每个国家的体育项目计数。我不太清楚该怎么做。希望能得到任何形式的帮助。
char *results[][2]
开始简化。 - MotKohnmap
吗? - zhujs