Guião laboratorial n.º 1 – exercício 5

“Desenvolva uma função que verifique se uma sequência de caracteres representa um número de telefone da rede fixa PT. A sequência deve obedecer à seguinte propriedade:
– É composta por 9 caracteres, em que o primeiro representa o dígito 2 e os restantes
qualquer um dos 10 dígitos existentes.
A declaração da função é a seguinte: void verifica(char *tel, char *c);
O argumento tel aponta para o primeiro elemento da sequência de caracteres que representa o número de telefone (existe um ‘\0’ no final) e o argumento c aponta para uma variável do tipo caracter onde deve ser colocado o resultado da avaliação. Se o número de telefone analisado for válido deve aí ser colocado o caracter ‘V’. Caso contrário, deve ser colocado o caracter ‘I’.
Nota: pode utilizar a função int isdigit(char c); da biblioteca . Devolve
um valor diferente de 0 se o argumento c for um caracter que represente um dígito.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define TAM 9

void verifica(char *tel, char *c){
int tamanho=0;
tamanho=strlen(tel);

if(tel[0]=='2' && tamanho==TAM){
 *c='V';
}else{
*c='I';
}
}

int main()
{
char numero[]="223456789";
char avaliacao;
verifica(&numero, &avaliacao);
printf("\nVericado (V)valido (I)invalido: %c ", avaliacao);
return 0;
}


Tags :