fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main()
  5. {
  6. char buf[110];
  7. char *index[10];
  8. char str[11];
  9. char *next;
  10. int count[10] = {0};
  11. int c, i;
  12.  
  13. next = buf;
  14. for (c = 0; c < 10; ) {
  15. printf("入力文字列-->");
  16. scanf("%10s", str);
  17. if (strcasecmp(str, "end") == 0) { // _stricmp
  18. break;
  19. }
  20. for (i = 0; i < c; i++) {
  21. if (strcmp(str, index[i]) == 0) {
  22. break;
  23. }
  24. }
  25. if (i == c) {
  26. strcpy(next, str);
  27. index[c] = next;
  28. c++;
  29. next += strlen(str) + 1;
  30. }
  31. count[i]++;
  32. }
  33.  
  34. printf("*** 集計結果 ***\n");
  35. for (i = 0; i < c; i++) {
  36. printf("%2d:%-10s:%d件\n", i + 1, index[i], count[i]);
  37. }
  38.  
  39. return 0;
  40. }
  41.  
Success #stdin #stdout 0.02s 1680KB
stdin
abc
de
abc
xyz
xyz
abc
end
stdout
入力文字列-->入力文字列-->入力文字列-->入力文字列-->入力文字列-->入力文字列-->入力文字列-->*** 集計結果 ***
 1:abc       :3件
 2:de        :1件
 3:xyz       :2件