#include <stdio.h>
void cat_data(int *data1, const int *data2, int len2)
{
int i = 0;
int j = 0;
while (i < 7 && data1[i] != 0) {
i++;
}
while (i < 7 && j < len2) {
data1[i] = data2[j];
i++;
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; i++) {
printf("data1[%d] = %d\n", i
, data1
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhdF9kYXRhKGludCAqZGF0YTEsIGNvbnN0IGludCAqZGF0YTIsIGludCBsZW4yKQp7CiAgICBpbnQgaSA9IDA7CiAgICBpbnQgaiA9IDA7CiAgICB3aGlsZSAoaSA8IDcgJiYgZGF0YTFbaV0gIT0gMCkgewogICAgICAgIGkrKzsKICAgIH0KICAgIHdoaWxlIChpIDwgNyAmJiBqIDwgbGVuMikgewogICAgICAgIGRhdGExW2ldID0gZGF0YTJbal07CiAgICAgICAgaSsrOwogICAgICAgIGorKzsKICAgIH0KfQppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgZGF0YTFbN10gPSB7MSwgMiwgMCwgMCwgMCwgMCwgMH07CiAgICBpbnQgZGF0YTJbNV0gPSB7MywgNCwgNSwgNiwgN307CiAgICBpbnQgbGVuMiA9IDU7CiAgICBjYXRfZGF0YShkYXRhMSwgZGF0YTIsIGxlbjIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA3OyBpKyspIHsKICAgICAgICBwcmludGYoImRhdGExWyVkXSA9ICVkXG4iLCBpLCBkYXRhMVtpXSk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==