可以使用特定名称声明string []吗?

时间:2015-12-02 12:42:59

标签: c++ arrays string char declaration

我正在研究ename类型,偶然发现了string。它令人困惑,我甚至都不知道它是什么。奇怪的是,我在使用它之后无法声明char string[],因为它像变量一样使用它并不允许我声明其他字符串。那么如何为该char数组添加名称?这是代码,所以我希望它可以理解我的意思。感谢。

string
我正在研究的代码就是:

#include "iostream"
#include "string.h"

using namespace std;


int main(){


    char string[] = "hello stackoverflow";
    string word("hello stackoverflow"); //cant declare "word" 
    //because i declare it above, and i want to know how to avoid that..

    cout<<word; 
    cout<<string;
}

1 个答案:

答案 0 :(得分:1)

char c_str[] = "hello";

这声明了一个名为c_str的变量char [6] a.k.a static array of 6 chars,用"hello"初始化;

std::string cpp_string("hello");

这声明了一个名为cpp_string的变量std::string,用"hello"初始化。如果您添加using namespace std;,则可以使用string代替std::string

变量的所有声明必须具有相同的类型。您无法多次定义变量。

您不应声明与类型同名的变量。