Оператор 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д