2017-01-04 13 views
0

Как и при чтении «117» в текстовом файле и присвоении значения переменной «u», а не «1». И я знаю, что могу сделать это просто и быстро, прочитав значение для int, а затем отбросив его на unsigned char, мне просто нужно знать, могу ли я сделать это напрямую.Есть ли способ напрямую прочитать число из файла в переменную char без знака?

+4

Нет, дон Не думаю. – Barmar

+0

Это не отвечает на вопрос, но «отбрасывание его на неподписанный символ» не требуется; 'int' конвертируется в' unsigned char', поэтому никакого приведения не требуется. –

ответ

2

Попробуйте scanf с спецификатор формата hhud (см scanf format specifiers at cplusplus.com)

unsigned char c; 
scanf("%hhud", &c); 

В терминале, я вхожу 117, и переменная c затем показывает значение 'u' в отладчике ...

 Смежные вопросы

  • Нет связанных вопросов^_^