Scanf не работает дважды - C (СИ)
Формулировка задачи:
Вот и я решил завести аккаунт на этом форуме, т.к. часто выручает в случае каких-либо передряг и казусов в работе с С. Но не в этом суть
Казалось бы, простая вещь, но почему-то во второй раз
scanf
уже не срабатывает. Сталкиваюсь уже не раз, как-то не придавал значения, т.к. использую в основном потоковый I/O.#include <stdio.h> int main() { char x,z; int y,w; printf("Enter the initial coordinates: "); scanf("%c %d",&x,&y); printf("Enter the final coordinates: "); scanf("%c %d",&z,&w); printf("%c %c",x,z); return 0; }
Решение задачи: «Scanf не работает дважды»
textual
Листинг программы
#include <stdio.h> int main() { char x,z; int y,w; printf("Enter the initial coordinates: "); scanf("%d %c",&y,&x); printf("Enter the final coordinates: "); scanf("%d %c",&w,&z); printf("%x %x",x,z); return 0; }
Объяснение кода листинга программы
- В начале кода подключается стандартная библиотека ввода-вывода
. - В функции main() объявлены четыре переменные: две целочисленные y и w и две символьные x и z.
- В первой команде вывода (printf) пользователю предлагается ввести начальные координаты.
- Вторая команда сканирует введенные пользователем данные, сохраненные в переменных y и x.
- Во второй команде вывода (printf) пользователю предлагается ввести конечные координаты.
- Третья команда сканирует введенные пользователем данные, сохраненные в переменных w и z.
- В третьей команде вывода (printf) выводятся значения переменных x и z в шестнадцатеричной системе счисления.
- Функция main() возвращает 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д