Scanf. Консоль после ввода символа закрывается - C (СИ)
Формулировка задачи:
Простенький код c scanf, непонятно почему консоль после ввода символа закрывается. Среда Visua Studio 2012 Professional.
Поставил system("pause"); вместо getchar, не закрывается. Но почему так, все равно интересует)
#include <stdio.h> void main() { char aс; scanf("%s", &aс); printf("hello %s\n",aс); getchar(); }
Решение задачи: «Scanf. Консоль после ввода символа закрывается»
textual
Листинг программы
#include <stdio.h> int main() { char aс,ad; scanf("%c", &aс); printf("hello %c\n",aс); ad = getchar(); printf("%c", ad); return 0; }
Объяснение кода листинга программы
- Включаем файл стандартного ввода-вывода
- Объявляем две переменные типа char: aс и ad
- Используем функцию scanf для ввода символа в переменную aс с помощью спецификатора формата
%c
и адреса переменная &aс - Выводим значение переменной aс с помощью функции printf и спецификатора формата
hello %c\n
,aс - Используем функцию getchar для получения следующего символа из стандартного ввода и сохраняем его в переменной ad
- Выводим значение переменной ad с помощью функции printf и спецификатора формата
%c
,ad - Возвращаем 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д