Проблема в том, что fgets не принимает значения в первой итерации цикла. Просто пропуская его. Как я вижу это. Я получаю, что в моем коде есть какая-то основная ошибка, но я этого не вижу. Fgets начинает принимать значения только на 2-й итерации.Fgets - не работает в цикле
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main(void)
{
int t;
scanf("%i", &t);
char ways[100];
for (int j = 0; j <= t; t++)
{
fgets (ways, 100, stdin);
printf("Ways = %s\n", ways);
}
return 0;
}`
Пожалуйста, исправьте форматирование вашего вопроса. Обратите внимание, что # include отсутствует в вашем коде. –
Поскольку первый 'scanf' оставляет' newline' во входном буфере для 'fgets' для чтения - не смешивайте свои методы! Введите 't' с' fgets' и 'sscanf'. –
«gets не принимает значения в первой итерации цикла» -> Да, это так. 'fgets()' "взял" '\ n'' из предыдущей строки. – chux