1

首先,如果我这样做,应该在屏幕上打印什么:

cout << '\x7E';

我想知道的是\x??“|”是什么 象征?

4

3 回答 3

3

你本可以尝试的。

至于符号,它是八进制174或十六进制7C

cout << '\174';
cout << '\x7C';

如果您搜索“ascii table”,您可以自己找到这些东西:

ASCII 表

你甚至可以自己解决:

int c = (int)'|';
cout << dec << c << endl;
cout << oct << c << endl;
cout << hex << c << endl;
于 2013-06-11T23:33:59.540 回答
1

打印\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;
}
于 2013-06-11T23:33:06.097 回答
0

\x表示是作为系统字符集的char十六进制值给出的。

于 2013-06-11T23:36:46.383 回答