【问题标题】:Try to do the character delete for an array尝试对数组执行字符删除
【发布时间】:2016-10-05 12:36:40
【问题描述】:

我的问题是,如果我想运行一个 C++ 程序,需要输入两件事:

  1. 字符串A,

  2. 字符串B,

该程序的目的是从A 中删除所有出现的B

A = adferttyuB = adf

输出:erttyu

【问题讨论】:

标签: c++


【解决方案1】:

这会从字符串中删除所有子字符串

#include <string>
#include <iostream>

using namespace std;

void removeSubstrs(string& s, string& p) { 
  string::size_type n = p.length();
  for (string::size_type i = s.find(p);
      i != string::npos;
      i = s.find(p))
      s.erase(i, n);
}

int main() {

  string A = "adferttyu";
  string B = "adf";

  removeSubstrs(A, B);
  cout << A << endl;
}

输出erttyu

【讨论】:

    猜你喜欢
    • 2011-12-16
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多