Ошибка при использовании 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 - это спецификатор формата, который выводит символ.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д