c语言,函数strlen("ASDFG\n")的值是7,对吗?怎么看的?

如题所述

不对的,这个值是6.
1 strlen求的是字符串的长度,也就是从起始到\0的字符个数,不包括\0.
2 对于写成常量字符串形式的"ASDFG\n"在最后有一个隐藏的\0.
3 在这里\n是C语言字符表达的转义字符形式,代表换行。也就是说,\n是一个字符,而不是\和n两个字符。
4 综上,这个字符串包含的字符为A S D F G \n一共6个,于是strlen的结果就是6.
温馨提示:答案为网友推荐,仅供参考
相似回答