Ошибка при использовании scanf с %s и %c в visual studio - C (СИ)

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

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

Уже очень долго ломаю голову почему visual studio показывает мне такую ошибку "Вызвано исключение по адресу 0x57423F7D (ucrtbased.dll) в 6.20.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000079." эта ошибка вылазит всегда, когда я использую scanf со спецификатором преобразования %s и %c, как лечить? Пример кода:
Листинг программы
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. char y;
  5. printf("Enter y: ");
  6. scanf("%s", &y);
  7. printf("y == %s", y);
  8. getchar();
  9. return 0;
  10. }
P.S На linux (qt creator) этот код запускается без ошибок

Решение задачи: «Ошибка при использовании scanf с %s и %c в visual studio»

textual
Листинг программы
  1. scanf("%с", &y);
  2.     printf("y == %с", y);

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

  1. Вводится символ с помощью функции scanf с форматом %c и сохраняется в переменной y.
  2. Выводится на экран значение переменной y с помощью функции printf с форматом %c, где %c - это спецификатор формата, который выводит символ.

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


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

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

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы