を削除し、私はC++でこれを達成したいが、私はどのように行うのか分からない:考えるだから私は少し問題を抱えている2つの特定の文字
は、ランダムな数字、記号、および文字を含む文字列です。
std::string = "1653gbdtsr362g2v3f3t52bv^hdtvsbjj;hdfuue,9^1dkkns";
今私はそう、すべて^
文字を見つけようとし、そしてそれらは、0〜9までの数字が続いている場合は、^
と番号を削除しています:
"^1ghhu^7dndn^g"
は次のようになります。
"ghhudndn^g"
私は検索と置換/文字列から文字を消去する方法を知っているが、私はそれがハードコーディングされていない方法で、番号が続いていますかどうかを確認する方法がわかりません。どんな助けもありがとうございます。
#include <iostream>
#include <regex>
int main()
{
using namespace std::literals;
auto input = "^1ghhu^7dndn^g"s;
static const auto repl = std::regex { R"___(\^\d)___" };
auto output = std::regex_replace(input, repl, "");
std::cout << output << std::endl;
}
あなた自身で問題を解決する必要があります。そうでなければ、あなたは良い反応を得られず、宿題とみなされ、あなたが不正行為をしようとしています。あなたはコードやエラーを持っていない場合は、間違ったウェブサイト上にあるとこれはdownvoted –
その宿題ではないと私は試してコーディングを提供することができますが、私didntはなぜ私はそれが仕事をしないと私はそれを投稿する必要が知っていたどのように達成する方法を知っていないと私はdoesntはエラーを与えるので、エラーを取得する – SyxDuLappen
ちょうどそれを投稿し、あなたの試みとして言及、これはあなたに良い応答を得るでしょう。私はあなたが問題を解決するのを手助けします –