fork download
  1. #include <stdio.h>
  2. void cat_data(int *data1,const int *data2,int len2){
  3. int l1=0;//data1にデータが入っているか確認
  4. for(int i=0;i<7;i++){
  5. if(data1[i]!=0){
  6. l1=l1+1;
  7. }
  8. }
  9.  
  10. int a=0;
  11. for(int i=l1;i<7 && a<len2;i++){
  12. data1[i]=data2[a];
  13. a++;
  14. }
  15. }
  16. int main(void) {
  17. int data1[7]={1,0,0,0,0,0,0};
  18. int data2[5]={3,4,5,6,7};
  19. int len2=sizeof(data2)/sizeof(data2[0]);
  20.  
  21. printf("before\ndata1:{");
  22. for(int i=0;i<7;i++){
  23. printf("%d,",data1[i]);
  24. }
  25. printf("}\ndata2:{");
  26. for(int i=0;i<5;i++){
  27. printf("%d,",data2[i]);
  28. }
  29. printf("}\n\n");
  30.  
  31.  
  32. cat_data(data1,data2,len2);
  33.  
  34. printf("after\ndata1:{");
  35. for(int i=0;i<7;i++){
  36. printf("%d,",data1[i]);
  37. }
  38. printf("}\n");
  39. return 0;
  40. }
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
before
data1:{1,0,0,0,0,0,0,}
data2:{3,4,5,6,7,}

after
data1:{1,3,4,5,6,7,0,}