| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 637 人关注过本帖
标题:帮帮忙....程序运行时得不到我想要的结果 ,谢谢
只看楼主 加入收藏
aa806525280
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-11-8
收藏
 问题点数:0 回复次数:1 
帮帮忙....程序运行时得不到我想要的结果 ,谢谢
//下面不知哪里不对,运行得不到我想要的结果
//主要想任意输入一个字符串,通过检查删除标点,空格,

#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;
}
搜索更多相关主题的帖子: 结果 得不到 运行 
2008-11-10 20:43
ma3587
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2008-6-17
收藏
得分:0 
程序代码:
#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];
    unsigned 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->erase(k,1);//  这里改了
    }

    cout<<*str;
    delete str; //这里改了
    return 0;
}

2008-11-11 09:21
快速回复:帮帮忙....程序运行时得不到我想要的结果 ,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026755 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved