int main() {
char str1[5];
char str2[3];
fgets(str1,5,stdin);
fgets(str2,3,stdin);
printf("str1 = %s, str2 = %s\n", str1, str2);
return 0;
}
char str1[5]; char str2[3]; fgets(str1,5,stdin); fgets(str2,3,stdin);
Я ожидаю, что при запуске введу слово из 5 букв, потом слово из 3
fgets() reads in at most one less than size characters from stream
and stores them into the buffer pointed to by s.
Reading stops after an EOF or a newline.
If a newline is read, it is stored into the buffer.