关于声明C++字符串数组

来源:百度知道 编辑:UC知道 时间:2024/05/15 19:45:51
能不能声明一个字符串数组,类似于:
sting array[7]={"sunday","monday","tuesday","wednesday","thursday","friday","satruday"};
cout<<array[0]<<array[4];
.....

这样可以调用的数组类型?如果不可以,那要怎样才能实现这样的操作?
急需,如果可实现的话给20或以上加分,谢谢~~
我按照 风骚的可乐 的方法新建了原代码,把他写的那种复制粘贴果然可以,但是自己写的程序就是不行
有一点点疑问:如果不使用using namespace std;而是#include<iostream.h> #include<string.h>这样就不行,编译器显示一堆错.为什么?

(1) 不是sting,而是string。
(2) 这样写没有问题。
(3) 注意,没有“数组类型”这个提法。我们可以说,一个数组是某某“数据”类型的,比如一个数组是整型的。
(4) cout流可以自动识别“<<”操作符后的数据类型并进行对其进行格式化输出,array[0]表示array这个字符串数组的第1个元素(该元素是string类型)。

测试代码:

#include <string>
#include <iostream>
using namespace std;

void main()
{
string array[7]={"sunday","monday","tuesday","wednesday","thursday","friday","satruday"};
cout<<array[0]<<array[4];
}

输出结果:

sundaythursdayPress any key to continue

补充:
(1) 不能用string.h,是因为他是C标准库头文件,其中并没有定义C++标准模版库中的string类。
(2) 虽然C++标准中没有规定<iostream.h>和<string>不能同时被include,但是牵扯到命名空间(namespace)的问题,最好不要这样包含。而应该写成测试代码那样。