std::string如何输入
时间: 2024-11-15 11:14:58 浏览: 5
将Windows字符串资源加载到std :: string或std :: wstring中
`std::string`是C++标准库中的一个字符串类型,它提供了一种高效的方式来处理文本数据。在C++中,有多种方式可以创建或输入`std::string`:
1. **构造函数**:
- 直接赋值:`std::string str = "Hello World";` 这样会创建一个新字符串并初始化为指定的值。
- 使用`= operator=`:`std::string str; // 创建空串,然后str = "Hello";`
- 使用`getline()`从流(如cin)读取:`std::string line; std::getline(std::cin, line);`
2. **使用`std::getline`函数**:
```cpp
std::ifstream file("filename.txt");
std::string line;
while (std::getline(file, line)) {
// 处理每行数据
}
```
3. **使用`std::stringstream`**:
当需要处理复杂的数据格式,可以先将数据转换成字符串,例如从文件内容、命令行参数等:
```cpp
std::string commandLine = "param1=value1 param2=value2";
std::istringstream iss(commandLine);
std::string key;
std::getline(iss, key, '=');
```
4. **使用C风格字符串**:
```cpp
char* cString = "Another string";
std::string str(cString, std::strlen(cString));
```
阅读全文