Programa C para contar el número de vocales y consonantes en una string

Dada una string y escriba un programa en C para contar el número de vocales y consonantes en esta string.

Ejemplos:

Input: str = "geeks for geeks"
Output:
Vowels: 5
Consonants: 8

Input: str = "abcdefghijklmnopqrstuvwxyz"
Output:
Vowels: 5
Consonants: 21

Acercarse:

  • Toma la string como entrada
  • Tome cada carácter de esta string para verificar
  • Si este carácter es una vocal, incrementa el conteo de vocales
  • De lo contrario, incremente el número de consonantes.
  • Imprime el recuento total de vocales y consonantes al final.

A continuación se muestra la implementación del enfoque anterior:

// C program to count the number of
// vowels and consonants in a string
  
#include <stdio.h>
  
// Function to count number
// of vowels and consonant
void count_vowels_and_consonant(char* str)
{
    // Declare the variable vowels and consonant
    int vowels = 0, consonants = 0;
  
    int i;
    char ch;
  
    // Take each character from this string to check
    for (i = 0; str[i] != '\0'; i++) {
  
        ch = str[i];
  
        // If this character is a vowel,
        // increment the count of vowels
        if (ch == 'a' || ch == 'e'
            || ch == 'i' || ch == 'o'
            || ch == 'u' || ch == 'A'
            || ch == 'E' || ch == 'I'
            || ch == 'O' || ch == 'U')
            vowels++;
  
        // If this character is a space
        // skip it
        else if (ch == ' ')
            continue;
  
        else
            // Else increment the count of consonants
            consonants++;
    }
  
    // Print the total count of vowels and consonants
    printf("\nVowels: %d", vowels);
    printf("\nConsonants: %d", consonants);
}
  
// Driver function.
int main()
{
    char* str = "geeks for geeks";
    printf("String: %s", str);
  
    count_vowels_and_consonant(str);
  
    return 0;
}
Producción:

String: geeks for geeks
Vowels: 5
Consonants: 8

Publicación traducida automáticamente

Artículo escrito por Code_r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *