64,637
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <string>
#include <cctype>
using std::cout;
using std::cin;
using std::endl;
using std::string;
int main()
{
string s,a;
int h[20],i,j=0,k=0;
cin >> s;
memset(h,0,sizeof(h));
for(i=0,j=0;i!=s.size();++i)//---------------------记录符号字符位置
{
if(ispunct(s[i])){h[j]=i;++j;}
}
for(i=0,j=0;(i+j)!=s.size();++i)//----------------赋值给新字符串,跳过其中的符号
{
if(i==h[j])++j;
a[i]=s[i+j];
}
cout << a << endl;
return 0;
}
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main()
{
string s;
char a[100];
int h[20],i,j=0,k=0;
cin >> s;
memset(h,0,sizeof(h));
memset(a,0,sizeof(a));
for(i=0,j=0;i!=s.size();++i)//---------------------记录符号字符位置
{
if(ispunct(s[i])){h[j]=i;++j;}
}
for(i=0,j=0;(i+j)!=s.size();++i)//----------------赋值给新字符串,跳过其中的符号
{
while(i+j==h[j])
{
++j;
}
a[i]=s[i+j];
}
cout << a << endl;
return 0;
}
if(i==h[j])++j;
#include <iostream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
using std::string;
int main()
{
string input_str, result_str;
cin >> input_str;
unsigned int len(input_str.size());
for (unsigned int i(0); i < len; ++i)
{
if (!ispunct(input_str[i]))
{
result_str.append(1, input_str[i]);
}
}
cout << result_str << endl;
return 0;
}