これは私が書かれているテキストファイルです:文字列の配列から隣接する重複文字列を削除しますか?
this is the first line
this is the first line
this is the second line
this is the second line
this is the second line
this is the third line
this is the first line
私は、隣接する重複した文字列を削除しようとしていますので、出力は次のようになります。
this is the first line
this is the second line
this is the third line
this is the first line
これは私がこれまでに書かれたものです。
for(int i = 0; i < n; i++)
getline(infile,arr[i]);
for(int i=0; i<n; i++)
{
int j = i+1;
if(arr[i] == arr[j])
{
for(int k = i; k<n; k++)
arr[k] = arr[k+1];
n--;
}
}
これは私が手に出力されます:
this is the first line
this is the second line
this is the second line
this is the third line
this is the first line
これを修正するにはどうすればよいですか? P.S .:これを繰り返して解決しなければならないので、私はこのようにしています。
「arr」のタイプは何ですか。 –
あなたはSTLを知っていますか? –
このような問題を解決する適切なツールは、デバッガです。スタックオーバーフローを尋ねる前に、コードを一行ずつ進める必要があります。詳しいヘルプは、[小さなプログラムをデバッグする方法(Eric Lippert)](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)を参照してください。最低限、問題を再現する[最小、完全、および検証可能](http://stackoverflow.com/help/mcve)の例と、その問題を再現するためのデバッガ。 –