Mam następujący problem, mam napisać program który pobierze od użytkownika dwa teksty, max 1000 znaków i potem coś tam zrobi. Problem zaczyna się gdy texty są >= 1000 znaków, program wtedy omija pobranie drugiego tekstu i leci dalej, w czym mój błąd?
int main()
{
char txt1[1001];
printf("Wprowadz napis pierwszy: ");
fgets(txt1, 1001, stdin);
int len = my_strlen(txt1);
if (len > 0 && *(txt1 + len - 1) == '\n')
*(txt1 + len - 1) = '\0';
char txt2[2002];
printf("Wprowadz napis drugi: ");
fgets(txt2, 1001, stdin);
int len2 = my_strlen(txt2);
if (len2 > 0 && *(txt2 + len2 - 1) == '\n')
*(txt2 + len2 - 1) = '\0';
int lenght1 = my_strlen(txt1);
int lenght2 = my_strlen(txt2);
printf("%d %d\n", lenght1, lenght2);
my_strcat(txt2, txt1);
printf("%s\n", txt2);
my_strcpy(txt2, txt1);
printf("%s", txt2);
return 0;
}