Программа на C ++ для подсчета гласных в строке с помощью указателя

Опубликовано: 3 Декабря, 2021

Предварительное условие: указатели в C ++.

Дана строка строчных английских алфавитов. Задача состоит в том, чтобы подсчитать количество гласных, присутствующих в строке, с помощью указателей.

Примеры:

Ввод: str = "geeks"
Выход: 2

Ввод: str = "geeksforgeeks"
Выход: 5 

Рекомендуется: сначала попробуйте свой подход в {IDE}, прежде чем переходить к решению.

Подход:

  1. Инициализируйте строку, используя массив символов.
  2. Создайте указатель на символ и инициализируйте его первым элементом массива символов (строки).
  3. Создайте счетчик для подсчета гласных.
  4. Повторяйте цикл до тех пор, пока указатель символа не найдет нулевой символ ' 0', и, как только встретится нулевой символ, остановите цикл.
  5. Проверьте, присутствует ли какая-либо гласная во время итерации указателя, если найденная гласная увеличивает счет.
  6. Распечатайте счет.

Ниже представлена реализация описанного выше подхода:

// CPP program to print count of
// vowels using pointers
#include <iostream>
using namespace std;
int vowelCount( char *sptr)
{
// Create a counter
int count = 0;
// Iterate the loop until null character encounter
while ((*sptr) != '' ) {
// Check whether character pointer finds any vowels
if (*sptr == 'a' || *sptr == 'e' || *sptr == 'i'
|| *sptr == 'o' || *sptr == 'u' ) {
// If vowel found increment the count
count++;
}
// Increment the pointer to next location
// of address
sptr++;
}
count; return
}
// Driver Code
int main()
{
// Initialize the string
char str[] = "geeksforgeeks" ;
// Display the count
cout << "Vowels in above string: " << vowelCount(str);
return 0;
}
Выход:
Гласных в верхней строке: 5
Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .