Конкатенация строк без использования библиотечной функции в c?

Я пишу код для эмуляции функции strcat в c-библиотеке, и я не могу пройти свой первый тест в основном. Мне было интересно, может ли кто-нибудь объяснить мне, почему. вот мой код:

#include <stdio.h>

char *strcat(char string1[ ], char string2[ ])
{
 int i;
 int j;


 for(i = 0; string1[i] != '\0'; i++);

 for(j=0;string2[j] != '\0';j++)
 {

 string1[i] = string2[j];
 i++;


 }

 string1[i] = '\0';
}



int main() { 
 char str1[81], str2[81]; 
 char again = 'y', newline; 
 while (again == 'y') { 
 printf("Enter a string\n"); 
 scanf("%s", str1); 
 printf("Enter another string\n"); 
 scanf("%s", str2); 
 printf("The concatention is %s\n", strcat(str1, str2)); 
 printf("Second test: The concatenation is %s\n", str1);
 printf("The second string is still %s\n", str2); 
 printf("Again? (y/n)\n"); 
 scanf("%c%c", &newline, &again); 
 }
}
</stdio.h>
1 ответ

Вы должны вернуть string1 это strcat.

return string1;

licensed under cc by-sa 3.0 with attribution.