常用的存储字符串的两种方法:char*类型和string类型
1.直接声明char* sentence; 会报错:未初始化的局部变量。而string类型不会
解决办法:
- 已知字符串长度时,可以用char* sentence = new char[length]; 的方式创建字符数组。
- 长度未知时,用char* sentence = new char(); 的方法创建
2.char*类型和string类型都可以直接用cin输入并用cout输出。
但在要输入输出string的时候需要包含头文件string
- 用string类型的值给字符数组赋值:
char* arr=char();
string name="hello world";
strcpy(arr,name.c_str());
cout<<arr;// hello world