我正在研究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;
}
答案 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
。
变量的所有声明必须具有相同的类型。您无法多次定义变量。
您不应声明与类型同名的变量。