Olá gostaria de saber como eu resolvo este exercício em C
Fazer um programa em "C" que lê um string qualquer de no máximo 80 caracteres e imprime:
• Quantos caracteres tem o string;
• Quantos caracteres são de pontuação;
• Quantos caracteres são números;
• Quantos caracteres são minúsculas.
Não sei como faço pra contar os caracteres de pontuação e de números, principalmente
Respostas
#include <stdio.h>
#include <string.h>
#include <locale.h>
int main(){
setlocale(LC_ALL,"Portuguese");
char string[80];
printf("TEXT> ");
fgets(string,sizeof(string),stdin);
int stringLen = sizeof(string)/sizeof(string[0]);
int i, quant_carac, ponto, num, lower;
i = quant_carac = ponto = num = lower = 0;
while(string[i]!='\0'){
if(string[i]!=' ' && string[i]!='\n'){ quant_carac++;}
if (string[i]>=97 && string[i]<=122){ lower++;}
if (string[i]>=48 && string[i]<=57){ num++;}
if ((string[i]>=32 && string[i]<=47)&&string[i]!=' ') {ponto++;}
i++;
}
printf("Quantidade de Caracteres: %5d\n",quant_carac);
printf("Quantidade de Char Pontuação: %5d\n",ponto);
printf("Quantidade de Números: %5d\n",num);
printf("Quantidade de Char Minúsculos: %5d\n",lower);
return 0;
}