C++ でタッチ タイピング コンソール プログラムを作成しました。ファイルからテキストを読み取り、画面にロードします。ユーザーが次の文字に進むには、正しい文字を入力する必要があります。私の唯一の問題は「\ n」にあるため、テキストファイル(読み取り元のファイル)に次のようなものがあった場合:
"
hello
dude
Sup
"
ユーザーが「こんにちは」と入力した後、enter右を押す必要がありますか? しかし、彼が を押すたびにenter、getch() は彼を現在の行の先頭に戻します。
どうすればこれを修正できますか?
次のように、ファイル全体を読み取り、文字列に保存しています。
void getTextFromFile()
{
text.assign(istreambuf_iterator<char>(fin), istreambuf_iterator<char>());
}