cout<<strlen(“china\012\1\0\\”);结果多少,并解析一下,谢谢

如题所述

五个 因为strlen这个函数遇到\0就结束了 所以走到china就不走了
希望能帮到楼主追问

答案没有5

追答

可是就是五啊 答案错了吧

追问

你错了

追答

那是为什么 求解释

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-03
5追问

选择质里没有这个选项

追答

好吧,那就是7了

追问

为什么

追答

china 5个
\012 \1 2个
\0终止符不算

C++ 求解释cout<<strlen("china\\012\\1\\0\\\\");的输出结果为7
china 五个字符\\012 一个字符\\1 一个字符\\0 标志字符串结束,本身不计入长度,其后的任何字符也都不会计入。所以一共的长度是7

...printf("%d\\n", strlen("ATS\\n012\\1\\\\")); 求过程解释
这句话的意思是:%d,strlen 是函数库的一个函数,要来求字符串的长度(不包括\\0).整句话就是以十进制格式输出"ATS\\n012\\1\\\\"的长度是9

...%d\\n",strlen("ats\\n012\\1\\\\"))”的输出结果?请详解!!!谢谢...
结果是9,"ats\\n012\\1\\\\"由以下字符组成:a t s \\n 表示回车 0 1 2 \\1 表示ASCII码为1的字符 \\\\ 表示字符\\

printf(%d\\n",strlen (ATS\\n012\\1\\\\"))的输出结果是
printf("%d\\n",strlen("ATS\\n012\\1\\\\"));9 \\n,\\1,\\\\都代表一个字符

printf("%d\\n",strlen("ATS\\n012\\1\\\\"));输出结果——
字符串"ATS\\n012\\1\\\\"包含以下字符:A:字符'A'T:字符'T'S:字符'S'\\n:转义为回车符 0:字符'0'1:字符'1'2:字符'2'\\1:转义为数字1 \\\\:转义为字符\\ 最后作为字符串还有一个默认的串尾符'\\0',但是strlen计数时,串尾符'\\0'并不统计,所以一共是9个 ...

strlen("A\\0B\\0C")结果为什么是1
因为strlen函数会以“\\0”为结束,读到“\\0”即结束了,也就是只统计了A,一个长度。拓展:如果是strlen("A\\0123\\0ASD");统计结果为3,因为\\012为八进制数10所对应的ASCII嘛值,共有A、\\012、3三个字符被统计!

strlen("0\\0123")的结果是多少
结果为3,三个长度分别为0、\\012(八进制)、3,共三个,具体展示如下:

求解一个c语言选择题 不是说strlen遇到\/0就停止了吗?
strlen是C语言中字符串函数之一,功能为求字符串的长度。即字符串中有效字符的个数,不包括结尾的\\0.要调用strlen,需要引用头文件string.h。比如 strlen("1234");的返回值为4,在内存中实际存的值为'1','2','3','4','\\0'。需要注意的是,sizeof和strlen的结果,在大多数情况下都是不同的...

...printf(“%d\\n”,strlen("ATS\\n\\0\\g\\1\\\\"))、
解法:数字符个数,从头数到\\0或末尾为止 以下情况都算算作一个字符:1.一个字母或数字 2.'\\'后面紧跟一个数字或者一个字母 所以 对"ATS\\n\\12\\1\\\\",7个字符分别为 'A' 'T' 'S' '\\n' '\\12' '\\1' '\\\\'对"ATS\\n\\0\\g\\1\\\\",4个字符分别为 'A' ...

【C++]两个题不会
0][0]的地址为x-n*4-4 接着就可以求任意位置的地址了,为a[0][0]+i*n*4+j*4=x-n*4-4+i*n*4+j*4,也接是A选项 第二题,这里需要知道一点,字符串需要'\\0'结束,这个字符串中'\\012'是一个转义字符,字符串长度函数strlen统计到'\\0'为止,不包含'\\0',所以统计的长度为7 ...

相似回答