00问答网
所有问题
c++中,要把字符串“ABCD”赋值给一个变量X,为什么 char x; x="ABCD"不行,char x[];x[]=“ABCD"也不行
char x[]="ABCD" 就行了???? 为什么要定义成数组的形式?
举报该问题
推荐答案 2012-05-26
char x;申明的是一个字符变量,字符变量只能存一个字符,即'A','B'这些(注意单引号),所以char x是不能讲一个字符串付给它的;char x[];x[]="ABCD";这里不可以是因为申明一个字符数组(char x[];是字符数组)要给他的大小赋值即中括号里要有值,而后面的char x[] = "ABCD";可以的原因是系统通过"ABCD"已经知道了字符数组的大小,是5,注意:还有一个隐藏的'\0',所以是5.字符数组类似字符串
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZnIBnenI0.html
其他回答
第1个回答 2012-05-26
char x;//定义的是单个字符
char x[];//定义的是一串字符
追问
如果写
string x;
x="ABCD" 行不?
追答
string类中重载了=操作符,因此,你的写法是可以的。
本回答被提问者采纳
第2个回答 2012-05-26
你定义String啊,字符串是String型的,数组是挨个存储vde
第3个回答 2012-05-26
char x[]="ABCD";//要这样
char x[];//这样错了 ,不能定义空的
相似回答
c++中
怎么
把一个字符串
赋
给一个变量
答:
对于
char
数组型的
变量,
在非声明的时候赋值时,不能直接
赋值,
如char str[64];str = "abcde";是不允许的,需要借助strcpy函数进行赋值,需要使用头文件#include <string.h>。使用方法:char str[64];strcpy(str, "abcde");//将abcde拷贝到str数组中。
c++中
如何将
字符串变量
的值赋给字符数组变量
答:
string f1="
abcd
"
;char
c1[10];int i=0 for(i=0;i<10;i++){ if(f1[i]=='\0')/*检测源数组元素是否为空,YES,执行
赋值,
NO,退出*/ break;else c1[i]=f1[i];} }
关于
c++中字符变量
的·问题:
char
i='abcd';怎么
把abcd
这个字面量赋...
答:
'a' 保存为
char
'ab' 保存为int 'abc' 保存为int '
abcd
' 保存为int 'abcde' 错误“常量中的字符太多”可以这样理解:被单引号包含的值会被解试为常量,解试的规则就如上面所显试的,你一定能看明白。在大多数PC机中:'abcd'在内存中保存为 'd' 'c' 'b' 'a'"abcd"在内存...
c++中字符串
怎么
赋值
?
答:
字符串
可以
赋值给
字符指针
变量,
或者将字符串用字符数组保存。如:
char
a[10]={'h','e','l','l','o'};3、利用strcpy strcpy是一种C语言的标准库函数,strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。如:char a[10];strcpy(a, "hello");...
大家正在搜
相关问题
char *s; s="abcd"; 这个赋值正确吗?
char变量的值能不能赋字符串?比如我定义一个char型变量...
c++中,char **x和char *x的区别?
若给出一下定义: char x[]="abcdefg" : ...
C语言中,为什么字符串可以赋值给字符指针变量?
有定义:char x='a',y;则以下语句中可以正确的将y...
在c++中,怎么把字母A赋值给整型变量x?如定义了一个int...
c++中怎么把一个字符串赋给一个变量