私は C++ の本と、豚のラテン語翻訳者を作成するための演習の 1 つを読んでいます。1 つの単語を翻訳するために必要な手順をすべて把握しました。現在、複数単語の文字列を処理する関数を作成するのに苦労しています。
基本的に、文字列の各単語を繰り返し処理し、各単語に対してアクションを実行するための標準的なイディオムのようなものについて助けが必要です。
私がこれまで持っていた機能はせいぜいずさんなもので、私は立ち往生しています。
string sentenceToPigLatin(string str) {
string result = "";
for (int i = 0; i < str.length(); i++) {
char ch = str.at(i);
if (ch == ' ') {
result += toPigLatin(str.substr(0, i));
str = str.substr(i);
}
}
return result;
}
toPigLatin() は、空白を含まない単語に対して正しい手順を実行すると想定できます。