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