回 帖 发 新 帖 刷新版面

主题:哪个兄弟能解释一下

4、若有以下说明和语句,则输出结果是?
(strlen(s)为求字符串s的长度的函数)
char sp[]="\t\v\\\0will\n";
printf("%d",strlen(sp));
A.14    B.3
C.9    D.字符串中有非法字符
错误:您选择的是C,正确答案为B

回复列表 (共1个回复)

沙发

是选B啊
\t和\v都是转义字符
\\代表一个字符'\'
函数strlen(s)测字符串长度是遇到'\0'就终止
在'\0'前只有三个字符啊!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册