Сбой при вводе элементов структуры - 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.