C++ 打印0到255之间的所有ASCII字符
如果C++ 打印0到255之间的所有ASCII字符,c++,ascii,cout,C++,Ascii,Cout,如果unsigned char的范围为0到255,是否应该能够打印所有ASCII字符(即使值大于127) #包括 使用名称空间std; int main(){ 对于(int i=0;i这样的简单程序将打印由0-255之间的每个数字表示的ASCII字符 #include <iostream> int main() { for(int i=0;i<256;i++){ std::cout << (unsigned char)i <<
unsigned char
的范围为0到255,是否应该能够打印所有ASCII字符(即使值大于127)
#包括
使用名称空间std;
int main(){
对于(int i=0;i这样的简单程序将打印由0-255之间的每个数字表示的ASCII字符
#include <iostream>
int main()
{
for(int i=0;i<256;i++){
std::cout << (unsigned char)i << " " << i << "\n";
}
}
我希望这能回答您可能遇到的任何问题ASCII只知道128个字符。所有ASCII字符都没有一个特定的字符来表示它们。其中一些是像Escape
、Backspace
等键。通常,带有可表示符号的字符以32
开头,以127
结尾。请查看ASCII表作为参考。仅在0-127范围内定义。除此之外还有什么?有些ASCII字符不可打印那么无符号字符的用途是什么?
无符号字符表示字节,而不是字符。扩展ASCII字符。不能使用它们吗?
这取决于您打印/查看数据的位置。显示字节的设备必须支持“扩展ASCII”(或您要使用的扩展ASCII)。
#include <iostream>
int main()
{
for(int i=0;i<256;i++){
std::cout << (unsigned char)i << " " << i << "\n";
}
}
#include <iostream>
int main()
{
for(int i = 0; i < 50; i++){
std::cout << "█";
}
}