Сбой при вводе элементов структуры - C (СИ)
Формулировка задачи:
Доброго времени суток!
Есть структура:
Необходимо её инициализировать с клавиатуры, делаю следующее:
Теперь о проблеме...Компилирую запускаю...Пример работы программы:
Т.е. первые три значения(name,price,amount) вводятся нормально, а вот когда доходит до программа почему то "совершает ввод за меня", т.е. попросту проскакивает этот ввод, и переходит к следующей строке...Кто подскажет в чём дело?
struct goods { char name[20]; int price; int amount; char customer[20]; char customer_adress[20]; } data;
printf(" Name: "); scanf("%s",data.name); printf(" Price: "); scanf("%d",&data.price); printf(" Amount: "); scanf("%d",&data.amount); printf(" Customer: "); scanf("%c",data.customer); printf(" Customer adress: "); scanf("%c",data.customer_adress);
Name: milk
Price: 25
Amount: 100
Customer: Customer adress: Alyaska
printf(" Customer: "); scanf("%c",data.customer);
Решение задачи: «Сбой при вводе элементов структуры»
textual
Листинг программы
printf(" Customer: "); scanf("%c",data.customer);
Объяснение кода листинга программы
- Программа использует функцию printf для вывода сообщения
Customer:
в консоль. - Затем программа использует функцию scanf для чтения одного символа из стандартного ввода и сохранения его в переменной data.customer.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д