删除换行符
时间: 2023-09-10 09:15:09 浏览: 113
PHP按行读取文件时删除换行符的3种方法
在 C++ 中,你可以使用 `std::cin` 和 `std::getline` 函数来读取用户的输入,这两个函数都会自动忽略输入字符串末尾的换行符。如果你需要手动删除一个字符串末尾的换行符,可以使用 `std::string::pop_back` 函数,如下所示:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(cin, str); // 读取用户输入,包括换行符
if (!str.empty() && str.back() == '\n') {
str.pop_back(); // 删除末尾的换行符
}
cout << str << endl;
return 0;
}
```
以上代码会读取用户输入,并删除字符串末尾的换行符。最后输出处理后的字符串。注意,如果用户输入的字符串为空,则不应调用 `std::string::back` 和 `std::string::pop_back` 函数,否则会发生访问非法内存的错误。
阅读全文