I explained in the first message that I tried strcat() and that it doesn't work, either. Here's the code. As usual, I can get "10" but not "11".

void AssembleData(char field1[], char field2[], char field3[])
    system("touch /var/log/10\n");

    field1 = strcat(field1, field2);
    field1 = strcat(field1, field3);

    system("touch /var/log/11\n");
I would appreciate any help you could lend, but I would also appreciate it if you could acknowledge the things that I've already mentioned I've tried without success.