Оператор switch почему то пропускает первую функцию ввода =( - C (СИ)

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

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

Ну собственно вся проблема описана в заголовке...
#include <stdio.h>
#define count 200
int main ()
{
    int i = 0, x=0,y;
    struct worker_type
    {
        char name [count];
        char position [count];
        int year, salary;
    };
    
    worker_type workers [1000];
    for (;;){
        scanf ("%d", &y);
        switch (y){
            case 1:
                printf ("vvod imeni: ");
                gets (workers[1].name);
                printf ("\n vvod doljnosti: ");
                gets (workers[1].position);
                printf ("\n god: ");
                scanf_s("%i", &workers[1].year);
                printf ("\n zp: ");
                scanf_s("%i", &workers[1].salary);
                break;
        }//switch
    }//for
}//main

Решение задачи: «Оператор switch почему то пропускает первую функцию ввода =(»

textual
Листинг программы
scanf ("%d%*c", &y);

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

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