首先,如果我这样做,应该在屏幕上打印什么:
cout << '\x7E';
我想知道的是\x??
“|”是什么 象征?
你本可以尝试的。
至于符号,它是八进制174或十六进制7C:
cout << '\174';
cout << '\x7C';
如果您搜索“ascii table”,您可以自己找到这些东西:
你甚至可以自己解决:
int c = (int)'|';
cout << dec << c << endl;
cout << oct << c << endl;
cout << hex << c << endl;
打印\0x7E
将打印波形符 ' ~ '
管道字符的 ASCII 值是0x7C,即124。
您可以通过在表格中查找所有字符来找出它们的值:ASCII
你总是可以使用角色本身:
cout << '|';
将按预期工作。
在 case 语句中,您可以直接使用 char 的值,也可以使用字符:
switch(character){
/*
* The following three cases are identical.
* Not even sure if the compiler will allow it.
*/
case 124:
case '\0x7C':
case '|':
do_stuff(character);
break;
}
\x
表示是作为系统字符集的char
十六进制值给出的。