字符数组可以用双引号吗
相关问答
数组后用“”和用{}有什么不同

char b[5]={a,b,c,d,e}//而字符数组可以用大括号也可以用双引号,但是双引号赋值个数必须小于数组元素的个数,如下面 char b[5]="abcd"

C++中打双引号的类型是string吗

在C++中带双引号的仍然是字符数组。只不过string类实现了一些运算符可以让string类型的变量合字符数组变量进行运算。比如 class string { //...string& operator = (const char*);//...};实际中下面的代码 string str;str="asdfgasf";将会条用stirng& string::operator = (const char*)这个函数 ...

...c1; c1='a'; 为什么要用单引号,双引号不可以吗?比如c1="a";请详...

在C语言中,字符用单引号,字符串用双引号。在c1=''a;中,'a'是字符常量,必须用单引号。"a"表示字符串,包含两个字符,一个是'a',一个是'\0'。

关于字符数组长度,字符串数组长度,和字符串长度的问题 迷糊

1.C风格字符串只要是使用双引号(半角)的,都会以\0结束,就是说会多出一个字符。2.凡是数组没有指名大小的定义,全部都会以赋值号右边的初始化长度作为数组默认大小。那么你的问题解答如下:字符串"abcd"长度为4,是因为字符串长度指的是字符串中有效字符的个数,不包含C风格结束符\0,而字符串...

c语言字符数组使用方法

注意:上述这种字符数组的整体赋值只能在字符数组初始化时使用,不能用于字符数组的赋值,字符数组的赋值只能对其元素一一赋值,下面的赋值方法是错误的 char str[ ];str="I am happy";不是用单个字符作为初值,而是用一个字符串(注意:字符串的两端是用双引号“”而不是单引号‘'括起来的)作为初值...

字符串和字符数组的区别是什么?

字符数组:可以包含多个'\0',但是如果当做字符串处理,则实际有效字符串为第一个'\0'的签名的字符串,如果当做字符数组处理,可以处理字符数组的任何一个字符,所有的字符都可以是'\0'。2、特点不同 字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[...

C语言 字符串/字符数组元素个数的问题

这个问题确实没注意过,不过可以解释 C语言将双引号的都当做字符串,并且会在字符串后面自动加一个空字符'\0'1, 因为是字符串 + 空字符,所以等于9 2, 没有字符串,所以没空字符,所以等于8 3,有字符串"678",所以等于9 //楼主如果不理解可以试试这个例子char a[] = "1";char b[] = ...

c语言char可以存多少个字符

C语言中,char是一个字符类型的关键字。如果利用char定义一个变量,那么只能存放一个字符;如果利用char定义一个数组或字符指针,那么存放的字符个数根据用户分配的内存空间来定。

下面数组声明正确的是___。

显然是B啊,说A的什么心态?str是char的数组,里面的字符要加单引号啊,"a"='a'+'\0',这相当于两个字符了,str就变成了类似string str[]这样的定义。如果想用双引号你可以这样:char str[]="abc";

字符,字符串,字符数组有什么联系和区别?

首先不知道你假定的是哪类编程语言,如果是C,字符就是ASCII码中的一个值,用单引号括住。字符串就是双引号捆起来的0个或多个字符。字符数组是用来存储字符的,也可用于存储字符数组,只是在使用时应注意。总结,字符是指一个符合ASCII码的值,而字符串一般都是多个值,字符数组用来存储的。

猜你还关注