【发布时间】:2014-05-17 12:52:32
【问题描述】:
假设我有这样一张桌子:
char *table = "abcdef\n";
如何将 '\n' 作为十进制替换(例如,在十六进制中我输入 \x0D,在 oct 中我输入 \015,但是十进制呢?)
【问题讨论】:
-
C 中不能用十进制表示字符文字。
-
你的意思是
\n而不是/n?
假设我有这样一张桌子:
char *table = "abcdef\n";
如何将 '\n' 作为十进制替换(例如,在十六进制中我输入 \x0D,在 oct 中我输入 \015,但是十进制呢?)
【问题讨论】:
\n而不是/n?
'/n' 不是字符控件,而是多字符常量,所以我假设您说的是'\n'。
十进制没有转义符号,因此只需使用\n、八进制(\012 或\12)或十六进制(\x0a)转义符号即可。
【讨论】:
或者您可以定义一个宏#define NEW_LINE "\n"。
然后使用char *table = "abcdef"NEW_LINE;
如果你 cout <<table; 输出将是:abcdef_
表示table的值为"abcdef\n"
【讨论】: