El número de vocales

Ejemplo 1: cuente el número de vocales en un conjunto de caracteres

#include <iostream>
#include <cstring>
#include <cstdio>

using namespace std;

int main()
{
    
    
    //分别为每个元音字母设置计数器
    int acnt = 0,ecnt = 0,icnt = 0,ocnt = 0,ucnt = 0;
    char ch;
    
    //一直读入字符,直到遇到回车为止
    while ((ch = getchar()) != '\n')
    {
    
    
        switch(ch)
        {
    
    
            case 'a':
                acnt++;
                break;//使用continue效果一样
            case 'e':
                ecnt++;
                break;
            case 'i':
                icnt++;
                break;
            case 'o':
                ocnt++;
                break;
            case 'u':
                ucnt++;
                break;
        }
    }
    
    //输出结果
    cout << acnt << endl;
    cout << ecnt << endl;
    cout << icnt << endl;
    cout << ocnt << endl;
    cout << ucnt << endl;
    return 0;
}

Inserte la descripción de la imagen aquí

Ejemplo 2: calcular el número total de todas las vocales en un conjunto de caracteres

#include <iostream>
#include <cstring>
#include <cstdio>

using namespace std;

int main()
{
    
    
    //设置计数器
    int all_cnt = 0;
    char ch;
    
    //一直读入字符,直到遇到回车为止
    while ((ch = getchar()) != '\n')
    {
    
    
        switch(ch)
        {
    
    
            case 'a':
            case 'e':
            case 'i':
            case 'o':
            case 'u':
                all_cnt++;
                break;
        }
    }
    
    //输出结果
    cout << all_cnt << endl;
  
    return 0;
}

Inserte la descripción de la imagen aquí

Ejemplo 3: cuente el número de vocales y no vocales en un grupo de caracteres respectivamente

#include <iostream>
#include <cstring>
#include <cstdio>

using namespace std;

int main()
{
    
    
    //vowel 元音
    //设置计数器
    int vowel_cnt = 0;
    int other_cnt = 0;
    char ch;
    
    //一直读入字符,直到遇到回车为止
    while ( (ch = getchar()) != '\n')
    {
    
    
        switch(ch)
        {
    
    
            case 'a':
            case 'e':
            case 'i':
            case 'o':
            case 'u':
                vowel_cnt++;
                break;
            //如果字符不是a/e/i/o/u,那么语句直接从default开始执行
            default:
                other_cnt++;
                break;
        }
    }
    
    //输出结果
    cout << vowel_cnt << endl;
    cout << other_cnt << endl;
  
    return 0;
}

Finalmente, agregue un pequeño detalle :
los retornos de carro se retendrán en el flujo de entrada de cin y getchar, mientras que los retornos de carro no se retendrán en el flujo de entrada de getline (cin, s), por lo que usará getchar para comer retornos de carro

Supongo que te gusta

Origin blog.csdn.net/smallrain6/article/details/113099185
Recomendado
Clasificación