• Matéria: Informática
  • Autor: Argent007
  • Perguntado 3 anos atrás

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

respondido por: joaopedrolemos
1

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

}


joaopedrolemos: Dica: Usar referências em decimal da Tabela ASCII
Argent007: Opa, muito obrigado. Daí pra eu por pra contar o "." basta eu implementar de acordo com a tabela ASCII. Certo?
joaopedrolemos: Sim
Perguntas similares