Заполнение структуры корректно работает лишь однажды - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include "stdafx.h"
#include "string.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    struct MARSH 
    {
        char start[20];
        char end[20];
        int nomer;
    }mas[3];
 
    for (int i=0;i<3;i++)
    {
        printf("\n---------------\n");
        gets(mas[i].start);
        gets(mas[i].end);
        scanf ("%d",&mas[i].nomer);
        
        printf("%s ",mas[i].start);
        printf("%s ",mas[i].end);
        printf("%d ",mas[i].nomer);
        
        printf("\n---------------\n");
    }
    return 0;
}
Не работает коректно заполнение после первого раза. На втором вводе проскакивает первый gets. Перепробовал всё что мог. Помогите!!!!! Зарание благодарю

Решение задачи: «Заполнение структуры корректно работает лишь однажды»

textual
Листинг программы
    scanf ("%d%*с", &mas[i].nomer);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы