为什么我必须使用冒号而不是等号来使这个 for 循环工作?

问题描述 投票:0回答:0

我有一个 for 循环来检查元音,最初我使用等号来创建循环,但它继续给出错误,直到我添加了冒号。这是我原来的

int count_vowels(string str)
{
    int vowel = 0;
    cout << "Enter a word: ";
    cin >> str;
    for (char i == str)                                                     
    {
        if (i == 'a' || i == 'e' || i == 'i' || i == 'o' || i == 'u' ||
            i == 'A' || i == 'E' || i == 'I' || i == 'O' || i == 'U')
            vowel++;
    }
    return vowel;
}

这就是我想要的。这不是一个很大的变化,但我只是有点困惑

int count_vowels(string str)
{
    int vowel = 0;
    cout << "Enter a word: ";
    cin >> str;
    for (char i: str)                                                     
    {
        if (i == 'a' || i == 'e' || i == 'i' || i == 'o' || i == 'u' ||
            i == 'A' || i == 'E' || i == 'I' || i == 'O' || i == 'U')
            vowel++;
    }
    return vowel;
}
c++ function operators
© www.soinside.com 2019 - 2024. All rights reserved.