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;
}