如何为一个string对象赋值
时间: 2023-12-03 13:45:43 浏览: 85
你可以使用以下方法为一个string对象赋值:
1. 使用赋值运算符(=):
```
std::string str = "Hello World!";
```
2. 使用字符串字面量初始化:
```
std::string str("Hello World!");
```
3. 使用字符数组初始化:
```
char arr[] = "Hello World!";
std::string str(arr);
```
4. 使用std::stringstream:
```
std::stringstream ss;
ss << "Hello " << "World!";
std::string str = ss.str();
```
相关问题
如何从键盘输入一个字符串为一个string对象赋值
可以C++中的标准库函数getline()来从键盘输入一行字符串,并将其赋值给一个string对象。示例如下:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str;
std::cout << "请输入一个字符串:" << std::endl;
std::getline(std::cin, str);
std::cout << "你输入的字符串是:" << str << std::endl;
return 0;
}
```
在上述代码中,std::getline(std::cin, str) 表示从标准输入设备(即键盘)读取一行字符串,并将其存储到变量str中。函数getline()会读取用户输入直到遇到回车键,然后将回车键之前的所有字符存储到str中。
C++string对象可以和string对象赋值吗?
当然可以,C++中的`std::string`对象是可以互相赋值的。你可以直接将一个`std::string`类型的变量赋给另一个`std::string`,这样做的时候实际上是复制了原始字符串的内容到目标字符串中。例如:
```cpp
std::string str1 = "Hello";
std::string str2; // 空字符串
str2 = str1; // 这里str1的内容"Hello"会被复制到str2
// 或者初始化的时候就进行赋值
std::string str3 = "World";
str1 = str3; // str1现在变成了"World"
```
阅读全文