去掉读入字符串中的标点符号的程序
程序员文章站
2022-05-29 13:53:47
...
程序一如下所示
#include<iostream>
#include<string>
#include<cctype>
using std::cin;
using std::string;
using std::cout;
int main()
{
string s ;
if(getline(cin, s))
for (decltype(s.size()) c = 0; c < s.size(); c++)
if (ispunct(s[c]))
{
int j;
for (auto j = c; j < s.size(); j++)
{
s[j] = s[j+1];
s.erase(s.end()-1);
}
}
cout << s;
return 0;
}
程序二如下所示
#include <iostream>
#include <string>
#include <cctype>
using std::string;
using std::endl;
using std::cin;
using std::cout;
int main()
{
string s;
string t;
if (getline(cin,s))
{
for (decltype(s.size()) i=0; i<s.size(); i++)
{
if (!ispunct(s[i]))
t += s[i];
}
}
cout << t;
return 0;
}