65,211
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main(){
vector <string>sss(2);
getline(cin,sss[0]);//输入一个字符串,可以包含标点,数字,字符
cout <<sss[0]<<endl;
string str1;
str1=sss[0];
// string *str;
//str=new string[str1.size()];
// *str=sss[0];
int k=0;
for(k=0;k <str1.size();k++)
{
if(!((48 <=str1[k]&&str1[k] <=57)||(65 <=str1[k]&&str1[k] <=90)||(97 <=str1[k]&&str1[k] <=122 )) )
{
str1.erase(k,1);
k--;//少了一行!!!
}
//找出不是数字或字符的地方
//str[k].erase();// 在对应位置删除
}
cout<<str1<<endl;
// cout <<*str;
// delete []str;
return 0;
}
lz想复杂了!!
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main(){
vector <string>sss(2);
getline(cin,sss[0]);//输入一个字符串,可以包含标点,数字,字符
cout <<sss[0]<<endl;
string str1;
str1=sss[0];
// string *str;
//str=new string[str1.size()];
// *str=sss[0];
int k=0;
for(k=0;k <str1.size();k++)
{
if(!((48 <=str1[k]&&str1[k] <=57)||(65 <=str1[k]&&str1[k] <=90)||(97 <=str1[k]&&str1[k] <=122 )) )
str1.erase(k,1);
//找出不是数字或字符的地方
//str[k].erase();// 在对应位置删除
}
cout<<str1<<endl;
// cout <<*str;
// delete []str;
return 0;
}