Scanf. Консоль после ввода символа закрывается - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Простенький код c scanf, непонятно почему консоль после ввода символа закрывается. Среда Visua Studio 2012 Professional.
#include <stdio.h>

void main()
{ 
    char aс;
    scanf("%s", &aс);
    
    printf("hello %s\n",aс);

    getchar();
 
}
Поставил system("pause"); вместо 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;
}

Объяснение кода листинга программы

  1. Включаем файл стандартного ввода-вывода
  2. Объявляем две переменные типа char: aс и ad
  3. Используем функцию scanf для ввода символа в переменную aс с помощью спецификатора формата %c и адреса переменная &aс
  4. Выводим значение переменной aс с помощью функции printf и спецификатора формата hello %c\n,aс
  5. Используем функцию getchar для получения следующего символа из стандартного ввода и сохраняем его в переменной ad
  6. Выводим значение переменной ad с помощью функции printf и спецификатора формата %c,ad
  7. Возвращаем 0, чтобы указать, что программа успешно завершилась

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы