Я пытаюсь запросить у пользователя ввод, чтобы этот ввод был установлен как символ без знака, а затем распечатал его. Например, вход спросит меня «Ввод x:», и я вставляю 0xABCD в качестве входа. Мне нужно распечатать «0xABCD».Как сканировать и печатать символ без знака в C?
Вот что я до сих пор:
unsigned char x;
printf("Input x:");
scanf("%s, &x);
printf("%u", x);
Это дает мне 0 вместо 0xABCD.
Что я делаю неправильно?
Шар - всего лишь один символ, вам нужен массив символов. –
Уверен, что 16-битное значение вписывается в 'unsigned char'? – Downvoter
Какой компилятор вы используете? Наберите максимальный уровень предупреждения и прочитайте все предупреждения. –