6.3w+
社区成员
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s1;
cin>>s1;
for (string::size_type index = 0; index < s1.size(); ++index)
{
if (ispunct(s1[index]))
{
for (string::size_type j = index; j < s1.size(); ++j)
s1[j] = s1[j + 1];
}
}
cout<<s1<<endl;
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s1;
cin>> s1;
char ch=s1[0];
for(string::size_type index=0;index!=s1.size();++index)
{
if(ispunct(s1[index]))
{
for(string::size_type index2= index;index2!=s1.size()-1;++index2)
s1[index2]=s1[index2+1];
s1.resize(s1.size()-1);
}
}
cout <<s1 <<endl;
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main(){
string s1;
cin>> s1;
for(string::size_type index=0;index!=s1.size();){
if(ispunct(s1[index])){
string::size_type i;
for(i=index;i!=s1.size()- 1 && s1[i]!='\0';++i)
s1[i]=s1[i+1];
s1[i]='\0';
}else{
++index;
}
}
cout <<s1 <<endl;
system("Pause");
return 0;
}
给你个更简洁的
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string s1;
cin>>s1;
s1.erase(remove_if(s1.begin(), s1.end(), ispunct), s1.end());
cout<<s1<<endl;
return 0;
}