7-23 Contando caracteres (15 pontos) Esta questão requer escrever um programa, inserir 10 caracteres e contar o número de letras em inglês, espaços ou quebras de linha, caracteres numéricos e outros caracteres.

7-23 Contando caracteres (15 pontos)
Esta questão requer escrever um programa, inserir 10 caracteres e contar o número de letras em inglês, espaços ou quebras de linha, caracteres numéricos e outros caracteres.

Formato de entrada:
A entrada é de 10 caracteres. O último retorno de carro indica o fim da entrada e não é contado.

Formato de saída: saída
em uma linha no formato de letra = número de letras em inglês, em branco = número de espaços ou quebras de linha, dígito = número de caracteres numéricos, outro = número de outros caracteres
.

Exemplo de entrada:
aZ &
09 Az
Exemplo de saída:
letra = 4, espaço em branco = 3, dígito = 2, outro = 1

#include<iostream>
using namespace std;
int main(){
    
    
	char c;
	int i,digit=0,letter=0,blank=0,other=0;
	for(i=0;i<10;i++){
    
    
		c=getchar();
		if(c>='0'&&c<='9')
			digit++;
		else if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
			letter++;
		else if(c==' ' ||c=='\n')
			blank++;
		else 
			other++;
	}
	cout<<"letter = "<<letter<<", "<<"blank = "<<blank<<", "<<"digit = "<<digit<<", "<<"other = "<<other;
	return 0;
}

おすすめ

転載: blog.csdn.net/weixin_45534301/article/details/112475316