下面不知哪里不对,运行得不到想要的结果 ,字符串的内容

aa806525280 2008-11-11 12:08:04
//下面不知哪里不对,运行得不到想要的结果
//主要想输入任意的字符串(包括数字,字符,标点,空格),要找出标点,空格并删掉,

#include<iostream>
#include<vector>
#include<string>

using namespace std;
int main(){
vector<string>sss(2);
getline(cin,sss[0]);//输入一个字符串,可以包含标点,数字,字符
cout<<sss[0];
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 )) )
//找出不是数字或字符的地方

str[k].erase();// 在对应位置删除
}

cout<<*str;
delete []str;
return 0;
}
...全文
100 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aa806525280 2008-11-11
  • 打赏
  • 举报
回复
这些语句是在验证回文中的
aa806525280 2008-11-11
  • 打赏
  • 举报
回复
我加上拿两行,运行试,它显示 :不能引用“ 。。。 ”内存,内存不能为'read'
太乙 2008-11-11
  • 打赏
  • 举报
回复


#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想复杂了!!
太乙 2008-11-11
  • 打赏
  • 举报
回复
#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;
}

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧