fork download
  1. #include <stdio.h>
  2.  
  3. void cat_data(int *data1, int len1, const int *data2, int len2) {
  4. int i = len1;
  5. int j = 0;
  6.  
  7. while (i < 7 && j < len2) {
  8. data1[i] = data2[j];
  9. i++;
  10. j++;
  11. }
  12. }
  13.  
  14. int main() {
  15. int data1[7] = {0}; // まずは空にする
  16. int data2[5] = {0};
  17. int len1, len2;
  18.  
  19. // data1の入力
  20. printf("data1の要素数を入力してください(最大7): ");
  21. scanf("%d", &len1);
  22.  
  23. printf("%d個の要素を入力してください: ", len1);
  24. for (int i = 0; i < len1; i++) {
  25. scanf("%d", &data1[i]);
  26. }
  27.  
  28. // data2の入力
  29. printf("data2の要素数を入力してください(最大5): ");
  30. scanf("%d", &len2);
  31.  
  32. printf("%d個の要素を入力してください: ", len2);
  33. for (int i = 0; i < len2; i++) {
  34. scanf("%d", &data2[i]);
  35. }
  36.  
  37. // 連結
  38. cat_data(data1, len1, data2, len2);
  39.  
  40. // 出力
  41. for (int i = 0; i < 7; i++) {
  42. printf("data1[%d] = %d\n", i, data1[i]);
  43. }
  44.  
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0s 5288KB
stdin
Standard input is empty
stdout
data1の要素数を入力してください(最大7): 0個の要素を入力してください: data2の要素数を入力してください(最大5): 0個の要素を入力してください: data1[0] = 0
data1[1] = 0
data1[2] = 0
data1[3] = 0
data1[4] = 0
data1[5] = 0
data1[6] = 0