99问答网
所有问题
C语言里,字符串"123"长度是3还是4
要不要把结尾的\0考虑进去?也就是说123长度算4?
举报该问题
推荐答案 2011-12-26
字符串
长度是 3 库函数 strlen() 这个是是字符串长度的函数,他返回的是 字符串\0字符之前的字符的个数
如果是 占用的内存的话是 4 ,
sizeof()
() 因为还有个 \0 要存储,需要多占用一个字节
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/zBOO77et7.html
其他回答
第1个回答 2011-12-26
算3的啦!
相似回答
在
C语言中
s="\n
123
"占用几个
字符
答:
2、123 占三个字节
3、字符串结束符(\0)占一个字节
c语言中,
char *s="\n
123
\\"; sizeof(s)的值
是4
,为什么啊?
答:
所有指针在32位系统下都是占四个字节
。要获取字符串指针指向的内容长度用strlen函数。
c语言
二维数组如何定义
字符串
???急。。。
答:
c语言
二维数组定义
字符串的
步骤如下:1、我们先是定义一个二级指针和行列变量【int **array,row,column;】。2、然后我们用c语言编写输入行列的语句。3、接下来我们就可以为其开辟一个一个一维装着一维数组的数组。4、接下来我们使用【array[i]=(int *)malloc(sizeof(int)*column);】为数组再次产...
c语言中c
har a[ ][3]={'
123
','1'} 是对的吗?如果是错的 怎么错
答:
语法上是允许的。char a[ ][3]={'
123
','1'}; 声明 a 是 char 型 2 维数组,并初始化。第一维不定,由初始化值确定,第二维大小
是 3
。根据初始化,可以定出 第一维是 1。初始化用的是
字符
常量,但 '123' 数值超界,丢弃溢出部分,留下 '3'.所以 , 等于声明了:char a[1][3]...
...
c语言中
按以下程序实行,为什么输入三位数(如
123
),输出的是 为1位数...
答:
我觉得 错误的原因是 a==b这个判断条件是真返回的是非0值 接着又跟0比较 结果当然不满足啦,所以你的比较应该分开来 else if((a==0)&&(b==0)&&(c>=1)&&(c<=9)) printf("x
是3
位数,逆序输出是%d,%d,%d\n",e,d
,c
);后面的也改了 就可以了~...
字符串
所占内存字节
答:
"\n\179\t\\
123
"共八个字节,分别是\n(回车)、\17、9、\t(制表位)、\\(反斜杠)、1、2、3 没什么难的,就是转意
字符
,注意一个问题就可以了,\KKK格式转意字符要求KKK是八进制,所以\179这里分为\17和9而不是\179,八进制中不会包括9的 上述当然不包括\0这个字符。。。题目仅仅是问...
一个
c语言
题、 strlen("abcd\t\\\
123
")de
的
值是?
答:
7 要这样数:
C语言的
问题 "\\\"是
字符串
常量吗?为什么?
答:
字符串
遇到\0表示结束 第一个字符串就相当于"ab
c123
",那么
长度
为6 第二个字符串就相当于"abc",那么长度为3 但是实际操作发现并非如此,如下程序: #include ; memcpy(c1, "abc123\01de\n", 0x20); printf("%s\n", c1)
;
c...2248 ...
C语言
合法常量 "\
123
" 和 123 区别是什么?双引号代表什么? \123合 ...
答:
123是
一个数字。双引号就代表字符串的意思,双引号内的内容代表一个字符串。最后 \123这种写法是合法的,它代表一个字符,也就是说"\123"实际是只有一个
字符的字符串
\123代表的字符是啥腻?是大写字母S至于原因么,在
C语言中
\是转义字符,比如我们常用的\n代表回车实际上我们还可以用\+数字的形式...
大家正在搜