永发信息网

c语言反斜杠的问题

答案:4  悬赏:0  手机版
解决时间 2021-05-14 09:00

main()
{ char s[]="\n123\\";
printf("%d,%d\n",strlen(s),sizeof(s));
}

这个程序是输出时多少的,为什么?

最佳答案

输出5,6
char s[]="\n123\\"; s包含6个字节,分别是
\n
1
2
3
\\
\0

strlen(s)只统计s中非0字符的总数,所以不包括结尾的\0,sizeof(s)则返回字符数组的大小,包括\0在内
所以输出5,6

望采纳


char s[]="\\141\141abc\t";


\\


1


4


1


\141


a


b


c


\t


\0


strlen()不计算\0


所以strlen(s)为9.

全部回答

输出:5,6.

原因:字符串内容为一个换行符、三个数字、一个反斜杠,共是5个字符,长度为5.

有因为字符串最后有一个“\0”字符,所以大小为6.

注意:“\n”和“\\”分别表示换行符与一个反斜杠。

没有去验证,首先我觉的编译不通过,具体回答留给楼下的人

输出为5,6。

反斜杠在C语言中被用作转义字符,如果要输出反斜杠字符本身,则在程序中必须写成\\。

在你上面的程序中,\n是一个字符,\\是一个字符,因而在取字符串长度时,就是5;因为s是一个字符数组,而用来对其进行初始化的字符串是以\0结尾(编译时会自动加上),所以sizeof(s)是6。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小学毕业作文中的名言,小学6年级下册作文感悟
DNF元素暗冰属性加点怎么加 最好是觉醒后的。
怎样才能让男人爱上你?
这首歌叫什么名a ?
炎陵县人民医院-宁康大药房哪位知道具体地址
关税下降对中国外贸进出口的影响
我QQ空间的那个看访问人数的那个在哪里?!
影驰GT9800显卡散热太吵了怎样办
DNF怎么开游戏的时候出错了?
请问初中生可以去读卫校吗?
龙亭区中国信合24小时自助银行(堤角分社)怎么
摩天大楼里面每个座椅都必须花钱升级?
大冶市吕四姐遵义羊肉粉(怡景花园店)这个地址
在11月或者12月有什么明星会来福州吗?
一般男、女朋友是谈的好还是定的好?
推荐资讯
手机空间情侣空间现在不能同步昵称了吗
你怎么同时周旋在几个男人之间!
哎呀呀迎宾口号大全,欢迎条幅标语大全 5分
大话2我是玩西江月的玩家,我有一个强风的破
QQ农场种什么赚钱?
帮我点评一下下面的作文吧。我洗耳恭听 (注
怎样熬豆浆不溢出来,熬豆浆怎样才能不糊锅底
无法发送短信至10086
感情问题很想他
12月25日是说明节?
怀孕了 做梦梦见和老公不块在抓鱼。又大又多
大班毕业祝福老师的话,幼儿园大班毕业孩子写
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?