Ввод значений переменных с клавиатуры - 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;
Объяснение кода листинга программы
- Создается указатель
Tmp
на типint
с помощью оператораnew
. - Используется функция
scanf
для ввода значения в переменнуюTmp
. - Значение
Tmp
приводится к типуunsigned __int8
с помощью оператора*
. - Указатель
Tmp
удаляется с помощью оператораdelete
. - Значение
Tmp
теперь хранится в переменнойVary
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д