だから、ここに私のコードがあります。指定されたテキストからすべての 'a' と 'A' を削除する必要があります (これはランダムである可能性があります) が、与えられたテキスト ブロックのサンプルは次のとおりです。
素早い茶色のキツネが怠け者の犬を飛び越えます。曲がり角にきつねがやってくると、ねこが逃げていきました。さらに進んだところで、学生が CS2433 クラスの試験を受けていました。
途中で何が起こっているのかを確認するために、他のいくつかの cout を追加しました。私の cin は、指定されたテキストの "The" 部分のみを読み取っているようです。
何が起こっているのかわかりませんか?入力ファイルでファイルを実行するために使用する UNIX コマンドは次のとおりです。
1 #include <iostream>
2 #include <algorithm>
3 using namespace std;
4
5 int main()
6 {
7
8 string str;
9 cin >> str;
10
11 char chars[] = "aA";
12 cout << str;
13 for (unsigned int i = 0; i < str.length(); i++)
14 {
15
16
17 str.erase (std::remove(str.begin(), str.end(), chars[i]), str.end());
18 }
19 cout << str;
20 for (int i = 0; i < str.length();i++)
21 {
22 if (str[i] == '\n')
23 {
24 str[i] = '\t';
25 }
26 }
27
28
29 cout << str;
30
31 }
更新: 各反復を変数 "text" に連結する getLine コマンドを使用して while ルックを書き出し、元のコードの一部を実行して、すべての str をテキストに置き換えました。回答に感謝します。投稿されたリポジトリを確実に調べます。ありがとう!