77问答网
所有问题
C语句 printf("%d\n",strlen("ATS\n012\1\\")); 输出结果为什么是9??我知道strlen是求字符串长度
如题所述
举报该问题
推荐答案 推荐于2016-02-14
其中
\n
\1
\\
为转义字符,各为一个字符
数一数整个字符串就是9个字符
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/qp8IpI8388YWIvpN8q.html
相似回答
C语句
printf(
"
%d
\n"
,strlen(
"
ATS
\
n012
\1\\")); 输出结果为什么是9??我...
答:
\
n
\1 \\ 为转义字符,各为一个字符 数一数整个字符串就是9个字符
请问:
printf(
"
%d
\n"
,strlen(
"
ATS
\
n012
\1\\")); 运行结果是多少?给个计...
答:
\
n
-换行符 \1-笑脸符号 \\--反斜杠\
...
printf(
"
%d
\n"
, strlen(
"
ATS
\
n012
\1\\")); 求过程解释
答:
这句话的意思是:
%d,strlen
是函数库的一个函数,要来求字符串的长度(不包括\0).整句话就是以十进制格式输出"
ATS
\
n012
\1\\"的长度是9
printf(
“
%d
\n”
,strlen(
"
ATS
\n\12\1\\")) 、printf(“%d\n”,strlen...
答:
所以 对"
ATS
\n\12\1\\",7个字符分别为 'A' 'T' 'S' '\n' '\12' '\1' '\\'对"ATS\n\0\g\1\\",4个字符分别为 'A' 'T' 'S' '\n'对"ATS\
n012
\1\\",9个字符分别为 'A' 'T' 'S' '\n' '0' '1' '2' ...
语句
:
printf(
“
%d
\n”
,strlen(
“
ats
\
012
\1\\n”));的输出结果是?
答:
结果是7
,ats
3个字符,\
012
跟\1分别1个字符,\\是转意\,所以1个字符,最后n一个字符,加起来7个字符
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个 ...
大家正在搜