単語を入力すると、コンソールが意味不明な単語を出力する、意味不明な翻訳者を作成しています。ちんぷんかんぷん言語のパラメーターは、単語に母音が含まれている場合、その母音の前に「ab」を配置することです。たとえば、意味不明な「Hello」は「H-ab-ell-ab-o」になります。私は問題を抱えていますが(このコードが乱雑であるか、よく書かれていない場合は、私を気楽にしてください。私はただ学んでいます)
これは私のコードです:
int quit = 2;
int i;
bool vowel;
string word;
string letter = &word[int (i)];
void translation() {
cout << "Enter a word: " << endl;
cin >> word;
for (int i = 0; i <= 20; ++i) {
if (letter == "a") {
cout << "ab" << letter;
}
if (letter == "e") {
cout << "ab" << letter;
}
if (letter == "i") {
cout << "ab" << letter;
}
if (letter == "o") {
cout << "ab" << letter;
}
if (letter == "u") {
cout << "ab" << letter;
} else {
cout << letter ;
}
}
}
void again() {
cout << "Enter 1 to translate another word, Enter 0 to quit" << endl;
cin >> quit;
}
int main() {
while (quit >= 1) {
translation();
again();
}
return 0;
}
たとえば、次のような単語を入力するように求められたら、次のように言います。
Enter a word:
Hello という単語を入力すると、次のように出力されます。
Enter a word:
Hello
Habellabo
Enter 1 to translate another word, Enter 0 to quit
しかし、私のプログラムはこれを出力します:
Enter a word:
hello
Enter 1 to translate another word, Enter 0 to quit
翻訳された単語が出力されないのはなぜですか?