www.ylrr.net > C语言里面有字符串常量的长度为1的吗?

C语言里面有字符串常量的长度为1的吗?

字符串的长度为0就是空字符串,字符串长度不为0.比如a[11]="abcdefghij",这个后面还有一个字符'\0'是不用输入,默认添加上了,因此这个必须占一位,因此字符串再定义时,至少要比字符数多一个,因此如果字符串的长度时1的话,就是一个'\0'字符,这个就没有什么意义了.如图所示,2个图,望采纳..

就是只有一个.比如'a'这就是一个字符常量 通俗点就是只有一个字符!字符是字符 字符串是字符串!

string.h头文件中有个strlen()函数,用于计算字符串长度的

1.D2.D3.D“”是表示空串,他能对一个字符串进行初始化,使声明的字符串置为空,从而在输入时不会出现像“烫”这样的字符.我写这个,你试试便知:#include "stdio.h"#include "string.h"void main(){char a[81]="",b[81],k;int i,j;printf("请输入一个长度小于80的字符串(按回车结束):\n");for(i=0;i

字符串常量"\"\'\\"的长度为4 其中字符串的长度为3,即包含3个字符:"' \ 以及一个串结束符'\0'

字符串常量是一个或多个字符组成的常量 比方说 一个字符串常量a 给它的初始值是 'abc123',可以是一个字符'5'构成 但是字符常量只能是一个字符 比方说一个字符常量 a 它的初始值为'1',不能多于一个字符的

字符串的长度是不包括'\0'常见需要计算'\0'的情况是,以字符数组初始化一个字符串的时候,分配内存空间的情况.char str[]="123456"; 这时候数组str的大小需要计算'\0',也就是str有7个元素.

不相等.容量不同:字符常量只能是单个字符,字符串常量则可以含一个或多个字符.占用内存空间大小不同:字符常量占一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数加1.增加的一个字节用来存放字符'\0',作为字符串的结束标志.

上面说的很对 但不全. 字符 是 必须用单引号 且里面只能有一位字符 比如说'A' '我' 等等 字符串 顾名思义 就是 多个字符串在意思. 比如说"你很棒","他很牛X" 任意长度.内容

'a '、'b'、 'c'、 'd'、'1'、'2'诸如此类是字符常量."abcdddd" 、"12345ddfdf"、"fdfdf"诸如此类是字符串常量.#define 符号常量 常量 如:#define m 10#define c 'x' 这里m 、 c是符号常量.字符常量是当个确定的字符,加单引号''表示.字符串常量是由单个字符组成的一个字符串,加双引号表示.字符串常量由字符常量组成.符号常量,可以包括字符常量、字符串常量、整形常量.范围很广.如:#define c 'm' 这里c是符号常量,代表的是字符m :#define c "jldfdjf" 这里c是符号常量,代表的是字符串"jldfdjf"

网站地图

All rights reserved Powered by www.ylrr.net

copyright ©right 2010-2021。
www.ylrr.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com