c语言字符串长度问题,求帮助!

那三个反斜杠,两个反斜杠怎么计算长度。。。关于这类问题还有什么需要注意的吗

这个手写的题目的末尾应该是少了一个双引号。掌握的原则是如果有两个连续的斜杠,那么它就是相当于一个斜杠字符,否则一个斜杠再加上后面的一个字母,就是构成一个转义字符。所以这个字符串的长度,末尾再增加一个双引号后,它的长度就是9。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-19
a,b,\n,\\,0 1,2,\\,\"——共9个。——\是转义字符引导符,后面跟一些有规定的字符,表示不同的意义:如\n是回车一个字符,\t是水平制表答一个字符,\\表示一个\一个字符(这是因为\是转义引导符,所以规定使用单个\以\\相区别),\"是一个双引号的一边一个字符等。追问

最后的那个反斜杠和双引号也可以当一个字符吗,那为啥前面的双引号不行

追答

前面是双引号,是字符串的界限符,打不出来的,不算在字符串里。

追问

那最后面一个反斜杠是不是一个字符?

追答

已经说过了,\是转义字符引导符,编译器不会把单个的\当字符处理,遇到它时要看后面跟着什么字符才作相应处理。图片上最后不是\而是",所以\"是一个字符,就是"。因为"是C规定的常字符串界符,所以打不出来,想打出来就得写成\",用转义字符形式。这个题如果最前面有",那么最后就少了个",你可以编程试试。

追问

谢谢

本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网