#include<stdio.h>
void str_cat_101(char const input1[], char const input2[], char result[])
{
int i, j;
for (i = 0; input1[i] != '\0'; i++)
{
result[i] = input1[i];
}
result[i] = '\0';
for (j = 0; input2[j] != '\0'; j++, i++) // notice i++
{
result[i] = input2[j]; // notice `i` in index with result
}
result[i] = '\0';
}
int main(){
char* input1="one";
char* input2="two";
char result[10]={0};
str_cat_101(input1, input2, result);
printf("\n result = %s\n", result
); return 1;
}
I2luY2x1ZGU8c3RkaW8uaD4KCgp2b2lkIHN0cl9jYXRfMTAxKGNoYXIgY29uc3QgaW5wdXQxW10sIGNoYXIgY29uc3QgaW5wdXQyW10sIGNoYXIgcmVzdWx0W10pCnsKICAgaW50IGksIGo7CiAgIGZvciAoaSA9IDA7IGlucHV0MVtpXSAhPSAnXDAnOyBpKyspCiAgIHsKICAgICAgcmVzdWx0W2ldID0gaW5wdXQxW2ldOwogICB9CiAgIHJlc3VsdFtpXSA9ICdcMCc7CiAgIGZvciAoaiA9IDA7IGlucHV0MltqXSAhPSAnXDAnOyBqKyssIGkrKykgLy8gbm90aWNlIGkrKwogICB7CiAgICAgIHJlc3VsdFtpXSA9IGlucHV0MltqXTsgICAvLyBub3RpY2UgYGlgIGluIGluZGV4IHdpdGggcmVzdWx0IAogICB9IAogICByZXN1bHRbaV0gPSAnXDAnOyAKfQppbnQgbWFpbigpewogICAgY2hhciogaW5wdXQxPSJvbmUiOwoJY2hhciogaW5wdXQyPSJ0d28iOwoJY2hhciByZXN1bHRbMTBdPXswfTsKCXN0cl9jYXRfMTAxKGlucHV0MSwgaW5wdXQyLCByZXN1bHQpOwoJcHJpbnRmKCJcbiByZXN1bHQgPSAlc1xuIiwgcmVzdWx0KTsKCXJldHVybiAxOwkKfQ==