
char c[]="\t\v\\\0will\n"; 使用strlen(c)函数,得到的结果是该数组长度为 3;求解时!!!
4个回答
展开全部
c 中的一些转义字符,你应该了解的啊:
\n \t \v \b \r \f \' \" \\
分别是换行、水平制表符、垂直制表符、退格符、回车符、换页、单引号、双引号、\
(貌似还有其他的、)
所以c[] 中前三个分别是 \t \v \\
c 中字符的另一个表达方法 \ooo 或是 \xhh (o是八进制数字,h是十六进制数字)
比如'\3' 就是ASCII码为3的字符 , '\x10' 是ASCII吗是16的字符;
c[] 中的第四个字符 '\0' , 这是c中默认的字符串结束标志,也就是,遇到'\0', 就认为字符串结束了、所以,你数字符的时候,只能数3个,就是这情况、
对了,数组的长度是3,这就不对了啊,数组的长度是10!!字符串的长度是3,
数组中的字符分别是:
\t \v \\ \0 w i l l \n \0
(数字符的时候,遇到\0 就认为结束了、)
还有疑问不?、
\n \t \v \b \r \f \' \" \\
分别是换行、水平制表符、垂直制表符、退格符、回车符、换页、单引号、双引号、\
(貌似还有其他的、)
所以c[] 中前三个分别是 \t \v \\
c 中字符的另一个表达方法 \ooo 或是 \xhh (o是八进制数字,h是十六进制数字)
比如'\3' 就是ASCII码为3的字符 , '\x10' 是ASCII吗是16的字符;
c[] 中的第四个字符 '\0' , 这是c中默认的字符串结束标志,也就是,遇到'\0', 就认为字符串结束了、所以,你数字符的时候,只能数3个,就是这情况、
对了,数组的长度是3,这就不对了啊,数组的长度是10!!字符串的长度是3,
数组中的字符分别是:
\t \v \\ \0 w i l l \n \0
(数字符的时候,遇到\0 就认为结束了、)
还有疑问不?、
展开全部
\0表示字符串的结束
面strlen()只算\0之前的字符个数
\0前面有三个转义字符 分别是\t \v \\ 甩以strlen为3
而用sizeof()就不同了 它会全算上 在加一个\0 转义字符加上字符 一共是9 在+1(\0) 为10
面strlen()只算\0之前的字符个数
\0前面有三个转义字符 分别是\t \v \\ 甩以strlen为3
而用sizeof()就不同了 它会全算上 在加一个\0 转义字符加上字符 一共是9 在+1(\0) 为10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是表示下面三个字符:
'\t'
'\v'
'\\'
'\0' :这个是第四个,表示字符串结束,在计算机长度时,不算在内。
'\t'
'\v'
'\\'
'\0' :这个是第四个,表示字符串结束,在计算机长度时,不算在内。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\0:asc码为0的字符 c字串中的结束标记
char c[]="\t\v\\\0will\n";
实际为c[0]=tab键 c[1]=\v键 不知是哪个 c[2]=\键 结束
char c[]="\t\v\\\0will\n";
实际为c[0]=tab键 c[1]=\v键 不知是哪个 c[2]=\键 结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询