删除字符串中指定字符(双指针法)

#include
using namespace std;

void delete_sc(string &s,char c)
{
    for(int i=0,j=0;i<=s.length();i++)   ///这得小于等于因为要拷贝'\0'
    {
        if(s[i]!=c)
        {
            s[j++]=s[i];
        }
    }
}

int main()
{
    string s="123455675";
    delete_sc(s,'5');
    cout<

 

你可能感兴趣的:(删除字符串中指定字符(双指针法))