Ввод значений переменных с клавиатуры - C (СИ)

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

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

Как в простом си запросить ввод ЧИСЛОВЫХ данных каждого типа char, short и др когда я пишу для char << scanf("hhd", &x); >> программа падает с ошибкой Run-Time Check Failure #2 - Stack around the variable 'x' was corrupted. С остальными типами тоже самое, для int только %d работает

Решение задачи: «Ввод значений переменных с клавиатуры»

textual
Листинг программы
int *Tmp = new int; scanf("%d", Tmp); Vary = unsigned __int8(*Tmp); delete Tmp;

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

  1. Создается указатель Tmp на тип int с помощью оператора new.
  2. Используется функция scanf для ввода значения в переменную Tmp.
  3. Значение Tmp приводится к типу unsigned __int8 с помощью оператора *.
  4. Указатель Tmp удаляется с помощью оператора delete.
  5. Значение Tmp теперь хранится в переменной Vary.

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


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

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

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