std::string中去掉\r\n
时间: 2024-12-05 17:06:39 浏览: 13
`std::string`是一个C++中的字符串类型,如果你想从其中移除`\r\n`(回车换行符),可以使用标准库提供的`replace`函数或者`erase`配合`find`方法。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
std::string removeCarriageReturnAndNewline(const std::string& str) {
size_t pos = str.find("\r");
while (pos != std::string::npos) {
str.erase(pos, 2); // 删除 \r 和后面的 \n
pos = str.find("\r", pos);
}
return str;
}
int main() {
std::string input = "Hello\r\nWorld\r\n";
std::string output = removeCarriageReturnAndNewline(input);
std::cout << "Original string: " << input << "\n";
std::cout << "After removing CR/LF: " << output << "\n";
return 0;
}
```
在这个例子中,我们查找`\r`的位置,如果找到就从该位置开始删除两个字符(`\r\n`),然后继续搜索下一个`\r`,直到不再有。
阅读全文