第1个回答 2019-04-16
首先,你要明确:字符串结束的标志是\0。
其次,你要明白:\t,\v是转义字符,是字符常量。
最后,你要知道:strlen(
)函数的作用是测试字符串长度(不包括\0)。
char
s[10]
=
{
'A',
'\0',
'B',
'C',
'\0',
'D'
};
当运行strlen(s)时,从起始地址s开始扫描,到\0时结束操作,返回一个整型数1。
char
s[
]
=
"\t\v\\\0will\n";
在这个字符串中\0前面有3个转义字符\t\v\\,所以返回3。
char
s[
]
=
"\x69\082\n";
\x69
是一个转义字符,意思是十六进制的69在ASCII中所代表的字符。