注册 登录
编程论坛 C++教室

求助:string类型的自动初始化问题

key_0423 发布于 2008-03-20 09:56, 1263 次点击
//了解string数组的初始化
#include <iostream>
#include <string>
using namespace std;
string sa[10];
int ia[10];
int main()
{
 string sa2[10];
 int ia2[10];
 //cout << "sa[10] = " << sa << endl;    //为什么不可以这样输出字符串?
 //cout << "sa2[10] = " << sa2 << endl;

 for (int i = 0; i != 10; ++i)
 {
  cout << sa[i] << " ";
 }
 cout << endl;
 for (i = 0; i != 10; ++i)
 {
  cout << sa2[i] << " ";
 }
 cout << endl;
3 回复
#2
key_04232008-03-20 12:03
大家看看啊~~
自己先顶一下^_^
#3
handongxue2008-03-25 18:11
初始化错误!
string sa[10]; //应改为:string sa(10);
string sa2[10];//应改为:string sa2(10);

其它地方没错,可以这样输出字符串:cout << "sa[10] = " << sa << endl;
#4
newyj2008-03-25 20:34
只有char 型的可以直接用数组名来输出整个数组
1