文字列から部分文字列を削除する方法を作成しようとしています。それは 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
。誰かに提案があれば、私はすべて耳にします。スタック コミュニティに感謝します。