Contar caracteres de varias líneas

Contar caracteres de varias líneas

Dado un artículo, hay 3 líneas de texto y cada línea tiene un máximo de 80 caracteres. Es necesario contar por separado el número de letras mayúsculas, minúsculas, números, espacios y otros caracteres en inglés.

Ingrese un total de 3 líneas, indicando el artículo de entrada.

Imprima el número de letras mayúsculas, minúsculas, números, espacios y otros caracteres en inglés del artículo en una línea, separados por espacios.
Preste atención a la salida final de línea.
ingresar

I am a program.
This is the second line!
And this is the last line........

Producción

3 47 0 12 10
//统计多行字符
#include<iostream>
#include<string>
#define N 80		//单行字符上限
using namespace std;
int main(void)
{
    
    
    char a[3][N];		//三行
    int i,j, up=0, low=0, num=0, sp=0, other=0;
    for (i=0;i<3; i++)
        gets(a[i]);
    for (i=0;i<3;i++)
    {
    
    
        for (j=0;a[i][j]!='\0';j++)
        {
    
    
            if (a[i][j]>='A'&&a[i][j]<='Z')
                up++;
            else if (a[i][j]>='a'&&a[i][j]<='z')
                low++;
            else if (a[i][j]>='0'&&a[i][j]<='9')
                num++;
            else if (a[i][j]==' ')
                sp++;
            else other++;
        }
         
    }
    cout<<up<<" "<<low<<" "<<num<<" "<<sp<<" "<<other<<" "<<endl;
      
    return 0;
}

Supongo que te gusta

Origin blog.csdn.net/qq_45830912/article/details/114102881
Recomendado
Clasificación