c语言,函数strlen("ASDFG\n")的值是7,对吗?怎么看的!
答案:2 悬赏:30 手机版
解决时间 2021-02-06 05:26
- 提问者网友:放下
- 2021-02-05 18:17
c语言,函数strlen("ASDFG\n")的值是7,对吗?怎么看的!
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-02-05 19:56
不对的,这个值是6.
1 strlen求的是字符串的长度,也就是从起始到\0的字符个数,不包括\0.
2 对于写成常量字符串形式的"ASDFG\n"在最后有一个隐藏的\0.
3 在这里\n是C语言字符表达的转义字符形式,代表换行。也就是说,\n是一个字符,而不是\和n两个字符。
4 综上,这个字符串包含的字符为A S D F G \n一共6个,于是strlen的结果就是6.
1 strlen求的是字符串的长度,也就是从起始到\0的字符个数,不包括\0.
2 对于写成常量字符串形式的"ASDFG\n"在最后有一个隐藏的\0.
3 在这里\n是C语言字符表达的转义字符形式,代表换行。也就是说,\n是一个字符,而不是\和n两个字符。
4 综上,这个字符串包含的字符为A S D F G \n一共6个,于是strlen的结果就是6.
全部回答
- 1楼网友:长青诗
- 2021-02-05 20:42
#include
#include
int main(void)
{
printf("%d ",strlen("ASDFG "));
}
是转义字符!
追问怎么算的这是笔试题!追答字符有五个(A...)再加上一个\n转义字符总共6了!追问额,好吧!原来是这样,谢谢了!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯