Я пытаюсь скрыть int
до char
. Есть ли способ сделать это?Как я могу скрывать int на char в C
Например:
{
int i;
char d;
i = 55;
d = i;
printf("%c\n", d);
}
Как сделать d = 55
?
Я пытаюсь скрыть int
до char
. Есть ли способ сделать это?Как я могу скрывать int на char в C
Например:
{
int i;
char d;
i = 55;
d = i;
printf("%c\n", d);
}
Как сделать d = 55
?
Если вы хотите поставить номер 55 в строку, используйте sprintf
Попробуйте этот сегмент кода: Е ("% d \ п", d);
char представлены в памяти как двоичный формат, эквивалентный числу, и это число называется кодом ascii. когда вы печатаете код ascii с «% c». Затем он печатает эквивалент charhter для этого кода. ascii
Действительно, ваш пример может делать то, что вы хотите.
Если вы действительно хотите, чтобы поместить в безопасности, вы можете:
d = (char) i;
i уже есть int. Я думаю, вы имеете в виду 'd = (char) i;'. Однако, как писал OP, вы, по крайней мере, получите предупреждение о компиляторе, говорящее, что вы можете потерять данные, тогда как если вы укажете, что компилятор доверяет вам, что вы знаете, что вы делаете ... – Vicky
oh typo. действительно, я не понимаю, что он спрашивает ... –
'd' _is_ 55. Просто распечатайте его с'% формата d'. –
наконец-то, большое спасибо :) – Asem
но почему? это символ? – Asem