C++中string数组的问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 02:14:47
问一下string类不能像内置类型那样声明一个该类型的数组吗?
如:
string str[10];
str[0]="i love you";
cout << str[0] << endl;

调用这个函数后,显示的是字母 i ,还是按字符串类的下标显示的数据。
我就是想问一下,string类不能像这样定义吗?
只能像下面这样定义吗?
string *str = new string[10];
str[0]="i love you";
cout << str[0] << endl;
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str[2]={"i love you","i miss you"};

cout << str[0] << endl;
cout << str[1] << endl;
return 0;
}
但是我像这样就可以。。
如果要是不初使化,赋值就不可以,这是为什么呢?

可以按照你的定义,因为string并不是c++的基本数据类型。它是标准库里声明的一个字符串类。 

string str[10]; //定义一个字符串数组str 

显示的是 i love you 

扩展资料:

编译 & 执行 C++ 程序方法:

1、打开vs2010,选择"visual c++开发设置",然后点击"启动Visual Studio"。