Buscar

EXERCÍCIO 18 - ALGORITMOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ALGORITMOS
EXERC ÍC IO
Faça o que se pede:
a) Desenvolva uma função que receba como parâmetro uma string contendo um endereço de
e-mail. A função deverá, na parte relativa ao login do usuário (isto é, no trecho que antecede
'@'), contar o número de caracteres que não são letras, retornando este valor. Caso o
caractere '@' não seja encontrado, a função deverá retornar o valor -1. Por exemplo, para o e-
mail "jose.silva.2002@ufjf.edu.br", a função deverá retornar o valor 6.
b) Faça um programa (função main) que leia do teclado uma string e chame a função
anterior. O programa deverá imprimir, dependendo do retorno da função, "E-mail invalido"
ou "Login contem X caracteres que nao sao letras", onde X deve ser o valor contabilizado.
For example:
ALGORITMOS
RESOLUÇÃO
#include <stdio.h>
#include <string.h>
int contch(char email[100]){
 int i;
 int cont=0;
 ;
 for(i=0; email[i]!='@'; i++)
 {
 if (email[i]<'A')
 {
 cont++;
 }
 if (email[i]>'Z' && email[i]<'a')
 {
 cont++;
 }
 if (email[i]>'z')
 {
 cont++;
 }
 if (email[i]=='\0')
 {
 cont=-1;
 }
 }
 return cont;
 
}
int main()
{
 int cont;
 char email[100];
 fgets(email,100,stdin);
 cont=contch(email);
 if (cont==-1){
 printf("E-mail invalido");
 }
 else{
 printf("Login contem %d caracteres que nao sao letras", cont);
 } 
 return 0;
}

Outros materiais