#include <iostream>
int main() {
for(int i=0;i<18;i++)
std::cout << (char)i << '\n';
}
ВЫХОД:
Но где другие персонажи?
Символы, которые вы ожидаете увидеть, не ASCII. В ASCII коды ниже 32 означают, что называется управляющими символами, которые изначально предназначались для управления функциями на телетайп-принтерах. Многие из них не относятся к современным терминалам, поэтому ваш терминал просто выбрал некоторые символы (или получил их из какой-либо другой кодировки), например, лица и карточные костюмы, чтобы использовать для этих кодов. Тем не менее некоторые из символов управления ASCII все еще применимы.
'\a'
), возможно, вы слышали звуковой сигнал. 8 является обратным пространством ('\b'
).
std::cout << "abc" << (char)8 "def";//where the c?
9 - горизонтальная вкладка ('\t'
), поэтому она невидима, но вы, вероятно, заметите ее, если вы напечатаете видимые символы до и после нее.
std::cout << "before" << (char)9 << "after";
10 представляет собой линию, а также новую строку ('\n'
)
13 - возврат каретки ('\r'
).
std::cout << "hello" << (char)13 << "world";//where the hello?
Ваши результаты могут отличаться в зависимости от того, какой терминал вы используете.