#include <stdio.h>
#define LEN1 7
#define LEN2 5
void cat_data(int *data1, const int *data2, int len2){
int i, j;
int count1=0;
for(i=0;i<LEN1;i++){
if(data1[i]!=0){
count1++;
}else{
break;
}
}
j=0;
while(count1<LEN1 && j<len2){
data1[count1]=data2[j];
count1++;
j++;
}
}
int main(void){
int data1[LEN1] = {1, 2, 3, 0, 0, 0, 0};
int data2[LEN2] = {4, 5, 6, 7, 8};
cat_data(data1, data2, LEN2);
for(int i=0; i<LEN1 && data1[i]!=0;i++){
printf("data1[%d]=%d\n",i
,data1
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIExFTjEgNwojZGVmaW5lIExFTjIgNQoKdm9pZCBjYXRfZGF0YShpbnQgKmRhdGExLCBjb25zdCBpbnQgKmRhdGEyLCBpbnQgbGVuMil7CiAgICAgaW50IGksIGo7CgogICAgIGludCBjb3VudDE9MDsKICAgICBmb3IoaT0wO2k8TEVOMTtpKyspewogICAgICAgICBpZihkYXRhMVtpXSE9MCl7CiAgICAgICAgICAgIGNvdW50MSsrOwogICAgICAgIH1lbHNlewogICAgICAgICBicmVhazsKICAgICAgICB9Cn0KCiAgICAgaj0wOwogICAgIHdoaWxlKGNvdW50MTxMRU4xICYmIGo8bGVuMil7CiAgICAgICAgZGF0YTFbY291bnQxXT1kYXRhMltqXTsKICAgICAgICBjb3VudDErKzsKICAgICAgICBqKys7CiAgICAgfQp9CgppbnQgbWFpbih2b2lkKXsKICAgIGludCBkYXRhMVtMRU4xXSA9IHsxLCAyLCAzLCAwLCAwLCAwLCAwfTsKICAgIGludCBkYXRhMltMRU4yXSA9IHs0LCA1LCA2LCA3LCA4fTsKCiAgICBjYXRfZGF0YShkYXRhMSwgZGF0YTIsIExFTjIpOwoKICAgIGZvcihpbnQgaT0wOyBpPExFTjEgJiYgZGF0YTFbaV0hPTA7aSsrKXsKICAgICAgICBwcmludGYoImRhdGExWyVkXT0lZFxuIixpLGRhdGExW2ldKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=