Задать вопрос
Vilibb
@Vilibb
Пытаюсь изучить какой-либо ЯП.

Почему код выполняется с ошибкой?

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <ctype.h>

int main()
{
    setlocale(LC_ALL,"Rus");
    char  a;
    scanf("%s",a);
    printf("%s",a);
    int num;
    num = atoi(a);
    printf("%d",num);
    return 0;
}
  • Вопрос задан
  • 162 просмотра
Подписаться 1 Оценить 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик на C++
    12 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unreal Engine + ИИ
    9 месяцев
    Далее
  • Stepik
    Профессия: Разработчик C++ (Junior)
    2 месяца
    Далее
Решения вопроса 1
@RapperOfGods
функция scanf работает с указателями, так что в качестве параметра тебе нужно было передавать не "а", а адрес указывающий на "а", проще говоря напиши: scanf("%s", &a)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Mirn
потому что указатель "a" непонятно куда указывает, а ты в это непонятно куда ещё пытаешься ввод с клавиатуры организовать, и в итоге получаешь непонятно что.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы