//编写一段程序,读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分
//使用范围for实现
#include<iostream>
#include<string>
#include<cctype>
using namespace std;
int main( )
{
string s;
//提示用户输入
cout << "请输入一个字符串,最好含有某些标点符号: " << endl;
getline(cin, s);
for (auto c : s)
{
if (!ispunct(c)) //对所有字符依次遍历,若为非标点字符,则输出
cout << c<<endl;
}
cout << endl;
system("pause");
return 0;
}
//使用普通for循环实现
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s ,result;
cout << "请输入一个字符串,最好含有某些标点符号: " << endl;
getline(cin, s);
for (decltype(s.size( )) i = 0; i < s.size(); ++i)
{
if (!ispunct(s[i]))
result += s[i];
}
cout << result << endl;
system("pause");
return 0;
}