#include <stdio.h>
#include <stdlib.h>
void concat(size_t size, int nums[], char chars[], char *result[]){
for(size_t i = 0; i < size; ++i){
int len
= snprintf(NULL
, 0, "%d%c", nums
[i
], chars
[i
]); if((result
[i
] = malloc(++len
))) snprintf(result
[i
], len
, "%d%c", nums
[i
], chars
[i
]); }
}
int main(void) {
int A[5] = {12, 23, 12, 32, 12};
char B[5] = {'a', 'e', 'd', 'y', 'i'};
char *P[5];
concat(5, A, B, P);
//print and deallocate
for(int i = 0; i < 5; ++i){
if(i)
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgY29uY2F0KHNpemVfdCBzaXplLCBpbnQgbnVtc1tdLCBjaGFyIGNoYXJzW10sIGNoYXIgKnJlc3VsdFtdKXsKCWZvcihzaXplX3QgaSA9IDA7IGkgPCBzaXplOyArK2kpewoJCWludCBsZW4gPSBzbnByaW50ZihOVUxMLCAwLCAiJWQlYyIsIG51bXNbaV0sIGNoYXJzW2ldKTsKCQlpZigocmVzdWx0W2ldID0gbWFsbG9jKCsrbGVuKSkpCgkJCXNucHJpbnRmKHJlc3VsdFtpXSwgbGVuLCAiJWQlYyIsIG51bXNbaV0sIGNoYXJzW2ldKTsKCX0KfQkKCmludCBtYWluKHZvaWQpIHsKCWludCBBWzVdID0gezEyLCAyMywgMTIsIDMyLCAxMn07CgljaGFyIEJbNV0gPSB7J2EnLCAnZScsICdkJywgJ3knLCAnaSd9OwoJY2hhciAqUFs1XTsKCWNvbmNhdCg1LCBBLCBCLCBQKTsKCgkvL3ByaW50IGFuZCBkZWFsbG9jYXRlCglwcmludGYoIlBbNV0gPSB7Iik7Cglmb3IoaW50IGkgPSAwOyBpIDwgNTsgKytpKXsKCQlpZihpKQoJCQlwcmludGYoIiwgIik7CgkJcHJpbnRmKCIlcyIsIFBbaV0pOwoJCWZyZWUoUFtpXSk7Cgl9CglwcmludGYoIn1cbiIpOwoJcmV0dXJuIDA7Cn0K