Informática, perguntado por white0123, 6 meses atrás

Faça um programa em linguagem C onde o usuário digita 3 informações a respeito de uma pessoa: Nome, endereço e telefone. Concatene essas três informações em uma única string e faça uma contagem de quantas letras do alfabeto estão presentes nesta string (considerando as redundâncias) e de dígitos numéricos. Os espaços e os caracteres de pontuação devem ser ignorados (as funções de contagem já fazem isso).​

Exemplo:
Nome: Ana Claudia
Endereço: Rui Barbosa, 234
Tel: 234-0912
Resultado:
Quantidade de letras pertencentes ao alfabeto = 20.
Quantidade de dígitos numéricos = 10
Para demonstrar o funcionamento utilize seu nome completo, seu RU como telefone e o no endereço o nome da sua cidade.


patriciapgm01: conseguiu fazer? estou precisando tambem

Soluções para a tarefa

Respondido por jaquersantana
0

Resposta:

Seguem exemplos para te ajudar:

#include <ctype.h>

#include <stdio.h>

#include <string.h>

char string1 [ ] = "ANA CLAUDIA";

char string2 [ ] = "RUI BARBOSA, 234";

long int numero = 2340912;

char buffer [ 64 ];

int main ( void )

{

int letras = 0, numeros = 0;

int contador = 0;

sprintf(buffer, "%s %s %Lu", string1,string2,numero);

for (contador = 0; contador < strlen ( buffer ); contador++)

{

if ( isalpha ( buffer [ contador ] ) == 1 ) letras++; else

if ( buffer [ contador ] >= '0' && buffer [ contador ] <= '9' ) numeros++;

}

return 1;

}

//===============================================================

//===============================================================

#include <ctype.h>

#include <stdio.h>

#include <string.h>

char string1 [ ] = "ANA CLAUDIA";

char string2 [ ] = "RUI BARBOSA, 234";

char string3 [ ] = "234-0912";

char buffer [ 64 ];

int main ( void )

{

int letras = 0, numeros = 0;

int contador = 0;

sprintf(buffer, "%s %s %s", string1,string2,string3);

for (contador = 0; contador < strlen ( buffer ); contador++)

{

if ( isalpha ( buffer [ contador ] ) == 1 ) letras++; else

if ( buffer [ contador ] >= '0' && buffer [ contador ] <= '9' ) numeros++;

}

return 1;

}

Dica:

Foi usada a função denominada ISALPHA (funciona tão somente com letras maiúsculas), já o campo do telefone apenas deve ter números.

Bons estudos!

Perguntas interessantes