btcq.net
当前位置:首页 >> 下面程序的运行结果是: ChAr C[]="\t\v\\\0will\n... >>

下面程序的运行结果是: ChAr C[]="\t\v\\\0will\n...

你的题目没写完,我觉得应该是输出字符数组c的长度吧? char c[]="\t\v\\\0will\n" printf("%d",strlen(c)); char c[]={'\t','\v','\\','\0','w','i','l','l','\n','\0'}; 所以输出应该是3 strlen这个函数是遇到'\0'就结束。

根据楼主提供的答案是3,做一点分析。 char c[]字符数组是不是打错了,应该为char c[]="\t\v\\\0will\n" \t 表示一个字符; \v 表示一个字符; \\ 表示一个字符; \0 表示字符终止。

c 中的一些转义字符,你应该了解的啊: \n \t \v \b \r \f \' \" \\ 分别是换行、水平制表符、垂直制表符、退格符、回车符、换页、单引号、双引号、\ (貌似还有其他的、) 所以c[] 中前三个分别是 \t \v \\ c 中字符的另一个表达方法 \ooo 或是...

char*转换 Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换 Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类...

printf("%d", sizeof(c)); sizeof(c)是问C这个字符串占多少个字符,也就是问有几个字符 strlen(c);是计算字符串的有效长度的,数到第一个'\0'结束 \t v \\ \0//如果是strlen()的话是数到这里的,这个0符不算的,是计算第一个0符前面有多少个字符,str...

就是求字符数组sp的长度, "\t\v\\\0will\n" sp[0]='\t' 转义字符,代表制表符TAB sp[1]='\v' ;转义字符 sp[2]='\\';转义字符 ,代表字符'\' sp[3]='\0';代表字符串尾;字符串遇到‘\0',编译器认为它已经结束,会截断后面的字符 所以sp[]数组共有...

字符串的长度是3,以下每一行为一个字符: \t \v \\ \0(这是字符串结束标记,不计入长度)

\t \v \\ \0 到这里就意味着字符串结束 所以输出为3

\0表示字符串结束 所以sp只有 "\t\v\\" 三个字符

应该是9吧. 在字符串里面所有的'\'都是转意字符,就是说是要后面的字符和它配合算是一个. \t是制表,\\表示一个'\',\n是换行,等等. 所以这里数一下应该是9个. 貌似分号前面少了一个"

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com