int main(){
char s[1000];
s[0]='Q';
printf("%d",strlen(s));
return 0;
}
上面的代码给出了6个输出。 在这种情况下,输出应为1。为什么这个片段给出6作为输出?
int main(){
char s[1000];
printf("%d",strlen(s));
return 0;
}
该代码甚至给出了6个输出。 它应该是1000或0或一些垃圾值。 我已经在“hackerrank”中试过了,但是它给出了6作为长度。 当在TURBOC中尝试相同的代码时,它给出了正确的答案。 我无法找到此输出的原因。有人可以把它整理出来,并给出这个问题的确切解决方案。
您是否在字符串的末尾追加了'\ 0'? –
你应该查阅strlen()的文档。男人strlen。 – ThingyWotsit
'6'是一个垃圾值:) – ThingyWotsit