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