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
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; }
0 thoughts on “Guião laboratorial n.º 1 – exercício 5”