fork download
  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. char color_1[][32] = { "white", "red", "green", "blue" };
  6. char color_2[][32] = { "yellow", "red", "black" };
  7. #define N1 (sizeof(color_1)/sizeof(color_1[0]))
  8. #define N2 (sizeof(color_2)/sizeof(color_2[0]))
  9. char color_m[N1 + N2][32];
  10. int i, j, k;
  11.  
  12. /* copy */
  13. j = 0;
  14. for (i = 0; i < N1; i++) {
  15. for (k = 0; k < j; k++)
  16. if (0 == strcmp(color_m[k], color_1[i]))
  17. break;
  18. if (k == j) {
  19. strcpy(color_m[j], color_1[i]);
  20. j++;
  21. }
  22. }
  23. for (i = 0; i < N2; i++) {
  24. for (k = 0; k < j; k++)
  25. if (0 == strcmp(color_m[k], color_2[i]))
  26. break;
  27. if (k == j) {
  28. strcpy(color_m[j], color_2[i]);
  29. j++;
  30. }
  31. }
  32.  
  33. /* print */
  34. printf("color_1 : %d個\n ", N1);
  35. for (i = 0; i < N1; i++)
  36. printf("%s ", color_1[i]);
  37. printf("\n");
  38. printf("color_2 : %d個\n ", N2);
  39. for (i = 0; i < N2; i++)
  40. printf("%s ", color_2[i]);
  41. printf("\n");
  42. printf("color_m : %d個\n ", j);
  43. for (i = 0; i < j; i++)
  44. printf("%s ", color_m[i]);
  45. printf("\n");
  46.  
  47. return 0;
  48. }
  49.  
Success #stdin #stdout 0s 2112KB
stdin
Standard input is empty
stdout
color_1 : 4個
  white red green blue 
color_2 : 3個
  yellow red black 
color_m : 6個
  white red green blue yellow black