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

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

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

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

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

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

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

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

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


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

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

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