Я пытаюсь написать программу c для подсчета количества вхождений гласных в строке. Он работает нормально, но результат неправильный. Это условие:C-код для подсчета последовательных вводов переменных в строке
if((check(str[i]==0)&&check(str[i+1]==0)))
{
count++;
}
}
printf("%d",count);
Проверить это функция, которая содержит корпус переключателя для всех гласных звуков. Он возвращает 0, если гласные присутствуют и по умолчанию. Выход, который я получаю, - это общее количество символов в строке вместо последовательных гласных.
int check(char c)
{
switch(c)
{
case 'a':
case 'A':
case 'e':
case 'E':
case 'i':
case 'u':
case 'I':
case 'o':
case 'O':
case 'U':
return 0;
break;
default:
return 1;
}
}
Это функция проверки.
У вас есть ** 3 ** фигурные скобки для одного, если condtiion. Я сомневаюсь, что это действительно код – StoryTeller
Пожалуйста, перечитайте вопрос; это очень противоречиво. Вы говорите о последовательных переменных; yu pobably средние значения. Затем вы говорите словосочетания. Куда входят гласные? Вы хотите подсчитать количество последовательных гласных. Если да, скажите об этом в вопросе. –
Также, как вы думаете, 'str [i] == 0' тоже оценивает? – StoryTeller