The following code fragment prints out _____. char c[]=“I\t\r\\\0will\n”; printf(“%d”,strlen(c)

The following code fragment prints out _____.
char c[]=“I\t\r\\\0will\n”;
printf(“%d”,strlen(c))
为什么是4啊?

当然是4 啊。。 你的这个字符串“I\t\r\\\0will\n”; 实际上到中间\0的地方就被断开了。 所及实际上strlen函数计算的字符是'I'、'\t'、'\r'、'\\'这4个字符。 '\0'的ASCII码值实际上就是0,所以strlen检查到这个字符的时候,认为字符串结束了。后面的那些 "will\n"都没算进去。

请参考我的另一个关于strlen函数的回答:

http://zhidao.baidu.com/question/126966098.html来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
无其他回答

搜集关于网络的DOS命令!
\/charcount:bytes 指定 Windows NT 在将数据发送到通讯设备之前收集的数据量。如果同时设置 \/chartime:m sec 参数,Windows NT 按首先满足条件的选项运行。允许范围是 0-65535 字节,默认值是 16 字节。 \/chartime:msec 指定 Windows NT 在将数据发送到通讯设备之前收集数据的时间。如果同时设置 \/charcoun t:byt...

WinPcap_3_1_beta4是什么
void main(int argc, char **argv) { pcap_t *fp; char error[PCAP_ERRBUF_SIZE]; u_char packet[100]; int i; \/* Check the validity of the command line *\/ if (argc != 2) { printf("usage: %s inerface", argv[0]); return; } \/* Open the output adapter *\/ if((fp = pcap_o...

SDP的内容解析与 实例分析
a=msid-semantic: WMS 1jMfa2Vph7cdloTWnLDiIBh7MVKIesEwpOC3\\r\\n m=audio 9 UDP\/TLS\/RTP\/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126\\r\\n c=IN IP4 0.0.0.0\\r\\n a=rtcp:9 IN IP4 0.0.0.0\\r\\n a=ice-ufrag:Ksf1\\r\\n a=ice-pwd:GDop22TqcfiuREGVcDlNh8Cv\\r\\n a=ice-...

哪有新概念英语的笔记啊
However, as the evidence began to accumulate, experts from the Zoo felt obliged to investigate, for the des criptions given by people who claimed宣称 to have seen the puma were extraordinarily similar.The hunt for the puma began in a small village where a woman picking blackberries saw ‘a ...

-T是什么来的呀
_T应该是“函数”(function),是“过程”(procedure)的可能性很低 _tprintf(_T("\\t%I64u byte(s)\\n"),这个应该是输出吧,输出_T("你要填的变量")这个函数的值 参考资料:原创

java中的>>>和>>>=是什么意思
“>>>”运算符所作的是无符号的位移处理,它不会将所处理的值的最高位视为正负符号,所以作位移处理时,会直接在空出的高位填入0。当我们要作位移的原始值并非代表数值时(例如:表示颜色图素的值,最高位并非正负号),可能就会需要使用此种无符号的位移。比如:-10>>>2=1073741821 -10=1111 ...

相似回答