C++ 字符串去掉换行符
时间: 2023-09-24 13:13:42 浏览: 316
去掉换行符
4星 · 用户满意度95%
在 C++ 中,可以使用 `std::getline` 函数从输入流中读取一行字符串,但是这个函数会将行末的换行符也读取进来。如果需要去掉字符串末尾的换行符,可以使用 `std::string::erase` 函数:
```cpp
std::string str;
std::getline(std::cin, str);
if (!str.empty() && str.back() == '\n') {
str.erase(str.size() - 1);
}
```
这段代码会读取一行字符串到 `str` 中,然后检查字符串是否非空且末尾是否为换行符,如果是,则使用 `erase` 函数将末尾的换行符删除。现在 `str` 中的字符串就没有换行符了。
阅读全文