为什么不从文件输入中获取新行char?

Rah*_*fee 1 c file-io newline

如果我们在代码编写char arg[]="hello\nworld";它的罚款,当我们打印的字符串arg,我们在两者之间取得一个新的生产线helloworld.

但是,如果我们hello\nworld从控制台或文本文件中扫描此字符串并将其存储在缓冲区中,并且如果我们打印出来,那么我们就不会在那里获得新行并按\n原样打印,即:hello\nworld.

可能在这里' \'和' n'被视为不同的角色,但为什么会出现这种变化呢?我没有得到它......

Som*_*ude 10

字符或字符串常量(如"\n")中的转义序列由编译器处理.如果你阅读的顺序'\''n'从一个文件,这只是两个字符,从文件中读取确实没有的内容解析(有可能换行转换是例外,而且在这里我说说实际的换行符,字符代码10ASCII).