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, чтобы указать, что программа успешно завершилась