c++字符与字符串问题?

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:19:57
在字符方面:
#include<iostream.h>
void main()
{
char a='a';
cout<<a<<endl;
}
这些方面是可以通过
但是若改成这样:#include<iostream.h>
void main()
{
char a="aa";
cout<<a<<endl;
}
为什么不行?
难道想通过键盘输入字符串时只能用数组存放吗?还有不用到数组存放字符串的方法吗?

VC++中有String类型变量?我是在BCB中用的……

指针的解答最简单
#include<iostream.h>
void main()
{
char *a="aa";
cout<<a<<endl;
}

"aa"是字符串,怎么能赋值给char a呢。改为String a("aa")就可以了。

一个字节怎么存放字符串啊??
可以用指针代替数组。。

因为char a本身就表示的是一个字符的地址