我正在制作一个乱码翻译器,您在其中输入一个单词,控制台以乱码输出单词。乱码语言的参数是如果单词中有任何元音,则在该元音前面加上“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
为什么不输出翻译后的单词?