【问题标题】:How to write ascii symbol into char table?如何将ascii符号写入char表?
【发布时间】:2014-05-17 12:52:32
【问题描述】:

假设我有这样一张桌子:

char *table = "abcdef\n";

如何将 '\n' 作为十进制替换(例如,在十六进制中我输入 \x0D,在 oct 中我输入 \015,但是十进制呢?)

【问题讨论】:

  • C 中不能用十进制表示字符文字。
  • 你的意思是\n而不是/n

标签: c char ascii


【解决方案1】:

'/n' 不是字符控件,而是多字符常量,所以我假设您说的是'\n'

十进制没有转义符号,因此只需使用\n、八进制(\012\12)或十六进制(\x0a)转义符号即可。

Learn more about escape sequences.

【讨论】:

    【解决方案2】:

    或者您可以定义一个宏#define NEW_LINE "\n"。 然后使用char *table = "abcdef"NEW_LINE; 如果你 cout <<table; 输出将是:

    abcdef
    _

    表示table的值为"abcdef\n"

    【讨论】:

      猜你喜欢
      • 2012-02-11
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 2014-06-10
      • 2016-05-10
      • 2019-09-25
      • 1970-01-01
      • 2014-04-04
      相关资源
      最近更新 更多