删除字符串中字符

//写一个函数,接收一个字符串作为参数string和一个字符ch作为参数,
//返回一个string的副本但是不包含字符ch。
//如string = “Hello”, ch = 'l', 返回“ Heo”
#include<iostream>
#include<string.h>
using namespace std;
string Delete(string s,char ch);
 
int main()
{
    string s,s1;
    char c;
    cout<<"请输入一个字符串:";
    cin>>s;
    cout<<"请输入你想要删除的字符:";
    cin>>c;
    cout<<Delete(s,c);
      
 }
string Delete(string s,char ch)
{
    char *p=new char[s.length()];
    int i;
    int j=0;
    for(i=0;i<s.length();i++)
    {
        if(s[i]!=ch)
            {
                *(p+j)=s[i];
                j++;
            }
    }
    string s1=p;
    return s1;
}

posted on 2016-04-17 22:49  难知如阴凌沧海  阅读(255)  评论(0)    收藏  举报

导航