Не получается написать код
Можете помочь с данным заданием? В строке указать слово, в котором количество гласных букв минимально. С использованием массива символов.
Вот начало кода, дальше идей нет.
#include <iostream>
#include <string>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int i, j;
int count = 0;
int count1 = 11;
char vowels[] = "eyuoaEYUOA";
char text[100];
gets_s(text);
for (i = 0; i < 100; i++)
{
for (j = 0; j < strlen(text); j++)
{
if (text[i] != vowels[j])
{
count++;
}
}
}
}
Хотела подсчитать количество гласных букв, а потом сравнить с гласными буквами, которые заданы в массиве vowels, затем count1 присвоить значение count, если count меньше, а затем вывести text[i], но выводится только первый элемент массива text.
Ответы (1 шт):
Автор решения: SurfaceStack
→ Ссылка
Мне кажется, что всё не так сложно:
- В массив символов добавляем все гласные буквы алфавита.
- Из строки выбираем первое слово (разделяем слова по пробелам).
- Пишем количество гласных букв в слове в отдельную переменную типа
int(сравниваем каждую букву слова с каждым из элементов массива). - В строковую переменную записываем это слово.
- Переходим к следующему слову, если количество гласных букв меньше, то в строковую переменную записываем это слово.
- Выводим строку.