呵呵,问一个C语言里字符串长度的问题。

问题一、长度这个概念不懂,和位的概念一样吗。请具体讲讲?问题二、红圈圈1、5中为什么反斜杠+双引号是一个长度?红圈圈2、3中为什么反斜杠+数字或英文字母?... 问题一、长度这个概念不懂,和位的概念一样吗。请具体讲讲?
问题二、红圈圈1、5中为什么反斜杠+双引号是一个长度?
红圈圈2、3中为什么 反斜杠+数字或英文字母?
展开
 我来答
金色潜鸟
推荐于2018-04-14 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5710万
展开全部
字符串长度单位是字节个数。
字符串长度 从 字符串开始计算,遇到 字符串结束符 结束,结束符 不算在 字符串 长度里。
一对 单引号 括起的 是 一个 “字符常量”, 占 1个字节长度。
用反斜杠开始的字符叫 转意/转义 字符。
\" 表示1个双引号字符。
1 表示字符 1
\43 表示 是 8 进制数 043 对应 的 ASCII 字符
\n 是 新行符 (new-line 或 line-feed)
\x11 表示 是 16 进制数 0x11 对应 的 ASCII 字符
\' 表示1个单引号字符
字符串结束符是 '\0'

什么叫 转意/转义 字符,为何要用到 转义 字符,等等,你需要看书学习才懂。
cdyzxy
2013-11-22 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3746万
展开全部
字符串的定义:以0值结尾的若干个字符,字符串的长度是数组中0值之前的字符数。
比如:字符串"1234"的具体存放在数组中是这样的:'1','2','3','4',0,由于0前面有4个字符,这个字符串长度为4,但必须占用5个位置才能存放。
所谓转义符号是这样的:c语言要用一些符号写程序,比如:printf("%d",x);这里的双引号用于表示"%d"这个字符串了,但我们如果需要输出双引号怎么办?就用\"代替写",比如我们要输出["abc"],可写:printf("[\"abc\"]");即可,同理我们要输出%号也要在字符串中用两个%代替,如输出【100%】可写x=100; printf("【%d%%】",x);
还有一些字符我们用键盘无法输入,比如回车键,在字符串中写用\n代替,\键用\\代替,只知道字符ASCII码八进制为43的可写\43,知道十六进制ASCII码11的写作\x11
这样“\"1\43\n2\x11\"”存放时为:'\"','1','\43','\n','2','\x11','\"',0字符串长度为7,最外边的一对双引号不属于存放的字符串,而是c语言标识字符串的保留符号。
追问
呵呵,上面的回答就提问解答得全面、易懂。你的回答好好,希望以后更好的向你学习。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
与子如初见
2013-11-21 · TA获得超过1638个赞
知道小有建树答主
回答量:1117
采纳率:100%
帮助的人:798万
展开全部
第一个问题:长度的概念不是位,长度是以字节来算的,一个字节是八位。
第二个问题:因为那是转义字符,你需要查看一下转义字符就清楚了,看一下书就好,书上都有的。
追问
呵呵,上面的回答就提问解答得全面、易懂。你的回答好好,希望以后更好的向你学习。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式