Member 12900542 Ответов: 2

Как мне ... распечатать полную диаграмму ascii.


Я пытался напечатать полную диаграмму ascii . Тем временем я увидел этот код на tutorialsschool.com вебсайт.

#include< stdio.h>
пустота главная() {
int i;
для(i=0;i<=255; i++){
printf ("%d - >%c\n", i, i);
}
}
Он выглядит идеально, но проблема в том, что он не печатает символы для таких мест, как 7,8,9,10 и 32. Я действительно сбит с толку, почему он не печатает значения в этих местах.Это проблема кодового блока.Что, возможно, может быть другой программой для печати этих символов ascii.

Что я уже пробовал:

Я пробовал эту программу на CODEBLOCK IDE . Я также пытался запустить эту программу на онлайн-компиляторе, и онлайн-компиляторы дают какой-то странный результат.

[no name]

Непечатаемые символы называются непечатаемыми по очень веской причине.

CPallini

Вот именно!
Мой виртуальный 5.

2 Ответов

Рейтинг:
8

Patrice T

Символов используется кодировка ASCII
ASCII-Википедия[^]
Символы ASCII от 0 до 31 являются управляющий код а это значит, что в основном они не печатаются. На ПК некоторые из них можно распечатать, это наследие MS-DOS и оригинального IBM-PC.
ASCII char 32-это пространство, поэтому оно печатается, но вы ничего не видите, это его цель.

Adcise: распечатайте файл, откройте его с помощью редактора программистов и переключите дисплей в шестнадцатеричный режим, вы увидите, что каждый символ находится здесь, но некоторые из них не отображаются на экране, а другие имеют специальный эффект .


Рейтинг:
1

Michael_Davies

Низкие коды ascii, вплоть до пробела, представлены именами Nul, SOH и т. д., поскольку они использовались в качестве управляющих символов.

В зависимости от вашего устройства вывода и используемого шрифта вы можете не видеть символьного представления.