Ввод значений переменных с клавиатуры - 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.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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