0

文字列から部分文字列を削除する方法を作成しようとしています。それは char 形式なので、喜んで文字列に与えられる便利な手段を使用できません。私はそれを検索する方法を知っています。インデックスを見つけることはできますが、文字を削除するのは私にとって少し冒険でした。誰かが何かアイデアを持っているなら、私はそれを大いに感謝します. ありがとう。

#include "stdafx.h"
#include <iostream>
#include <cstring>


using namespace std;

char str[20];
char del[20];
char * delStorage;

char select(char);

int main()
{
    cout << "Enter a string to the console." << endl;
    cin >> str;
    cout << "You inputted " << str << " for the string." << endl;


    select(letter);

return 0;
}

char select(char letter)
{
    cout << "Enter one of the following commands d for delete." << endl;
    cin >> letter;
    switch (letter)

{
case 'D':
case 'd':
    cout << "Enter a string to delete." << endl;
    cin >> del;
    delStorage = strstr(str, del);
    if (delStorage)
    {
        cout << del << " has been found.  Deleting..." << endl;
        delStorage.Replace(str, del, "");

    }
    break;
}

性格上Replaceメソッドは使えません。入れ子になったループを試しましたが、 と の非互換性のために行き詰まりcharますint。誰かに提案があれば、私はすべて耳にします。スタック コミュニティに感謝します。

4

1 に答える 1