C++程序:编写一段程序,读入一个包含标点符号的字符串,将标点符号去除后输出字 符串剩余的部分
时间: 2024-05-01 07:23:06 浏览: 131
aba.rar_ABA_判断以@为结束符的字符串是否_回文序列
以下是一个简单的 C++ 程序,能够实现去除标点符号的功能:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
string s;
getline(cin, s);
s.erase(remove_if(s.begin(), s.end(), [](char c) { return ispunct(c); }), s.end());
cout << s << endl;
return 0;
}
```
这个程序使用了 C++ 的标准库函数 `erase()` 和 `remove_if()`。前者用于删除指定位置的字符,后者用于删除满足某个条件的字符,这里我们使用 `ispunct()` 函数来判断是否为标点符号。
程序首先读入一行字符串,然后使用 `remove_if()` 函数将其中的标点符号删除,最后输出剩余的部分。
阅读全文