入門 C++ コースの文字列比較チェックに取り組もうとしています。それはオンラインコースであり、残念ながらインストラクターはあまり反応がありません. 現在のラボでは、文字列データに対して多くの操作を実行する必要があります。
現在、文字列に繰り返し文字があるかどうかを確認し、繰り返しが見つかった場合は、現在の場所で繰り返し文字を削除し、文字の 1 つのコピーを文字列の先頭に移動する手順に取り組んでいます。これは、最初に見つかった double に対してのみ実行されます。
文字列内を移動して一致を探し、格納された文字 (反復ごとに更新される) を文字列内の現在の位置にチェックする基本的なカウンターを設定しました。
複数の文字列関数を試しました (現在の関数とinputString[i]
以前の関数を比較し、2 番目の文字列 tempStore として保存されています) が、常に char 変換エラーが発生しました。代わりに以下を試しましたが、エラーが発生しています:「'char' から ' ' への変換が無効const char*
です。
inputString
ユーザーによって指定され、char型として定義されtestA
ますtestB
何か案は?
while (opComplete == false) {
if (i == 0) {
i++;
}
else if (i == inputString.size()) {
//Not Found
opComplete = true;
}
else if (i > 0) {
testA = inputString[i-1];
testB = inputString[i];
if (strcmp(testA,testB) != 0) {
i++;
}
else {
inputString.insert(0,inputString[i]);
inputString.erase(i,1);
inputString.erase(i-1,1);
opComplete = true;
}
}
}