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