#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
char str[80];
int i=0;
cout<<"Enter the String ";
gets(str);
for (int j=0;str[j]!='\0';j++)
if (str[i]=='A'||'E'||'I'||'O'||'U')
i++;
cout<<"Number of vowels is: "<<i;
}
Здесь я проверяю элемент в String for Vowel, может ли кто-нибудь предложить альтернативный метод для этого? Мне нужно подсчитать количество гласных в строке.Тестирование индекса строкового массива в C++?
Этот код работает идеально для меня, просто нужно найти альтернативный метод, когда мне не нужно набирать слишком много «||» и 'a' и 'A' по-разному.
Не работает ли он? У вас есть проблемы? ошибка? – talnicolas
Я бы предложил метод, который также учитывает строчные гласные. О, и используйте 'str [j]'. –
@talnicolas Нет, это не работает. Я считаю 3 реальных ошибки, несколько потенциальных проблем и ряд более мелких проблем, таких как смешивание C с C++, отсутствие оператора возврата и т. Д. –