我试图循环遍历一个单词,但是仅有元音字母有效。另一种类型会打印出总单词数。请原谅我的瑞典语和英语混杂的用词不够准确。
#include <iostream>
using namespace std;
int main()
{
int vo = 0;
int ko = 0;
char vocals[7]
{
'A','O','U','E','I','Y'
};
char konsonanter[19]
{
'B','C','D','F','G','H','J','K','L','M','N','P','Q','R','S','T','V','X','Z'
};
string word = "Toysoldier";
for(int i = 0; i < word.length(); i++)
{
for(int v = 0; v < vocals[v]; v++)
{
if(vocals[v] == word[i])
vo++;
}
for(int k = 0; k < konsonanter[k]; k++)
{
if(konsonanter[k] == word[i])
ko++;
}
}
cout << "Konsonanter = " << ko << " Vokaler = " << vo << endl;
}
k < konsonanter[k]
。该条件的含义是当索引变量“k”小于列表“konsonanter[k]”中的元素值时,循环会继续执行。 - 463035818_is_not_a_numbervocals[v]
的条件也一样... - Roger Lipscombechar vocals[7]
有6个元素,最后一个未定义。 - freakishfor (auto c : word)
、for (auto v : vocals)
等。 - Useless