首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C语言初学有关问题~

2012-09-16 
C语言初学问题~~1。printf( %d\n ,strlen( ATS\n012\1\\ ))的输出结果是;2。printf( %d\n ,strlen(

C语言初学问题~~
1。printf( "%d\n ",strlen( "ATS\n012\1\\ "));的输出结果是;
2。printf( "%d\n ",strlen( "s\n016\0end "));的结果是多少;
请说明下理由,谢谢~

[解决办法]
只要记住\是转义字符,将\后面的字符转换成另外的意义就好了。'\'后一般跟一个字符,如\' 、\'' 、/n等。不过也有\o,\oo,\ooo等,o代表一个八进制数字,表示与该八进制码对应的ASCII字符,例如'\102'代表八进制数12(十进制10)的ASCII字符换行符。还有'\xh'.'h'代表一个十六进制数,表示与该十六进制码对应的ASCII字符,如'\x41',代表的就是十六进制数41的ASCII字符'A'。知道了转义字符的用法,这个问题就简单了。

热点排行