ISCTE, IGE, PROGRAMAÇÃO I, 1997/98

Quarta Série de Problemas - 8 de Janeiro de 1998

[10,0] Problema 1

#include<stdio.h>
#include<stdlib.h>
#define MAX_NOME 80
/*
 * Pressupostos:
 *
 * Resultado: Le um nome (constituido por caracteres diferentes de '\n') 
 * para a variavel nome e devolve o numero de caracteres lido.
 */
int LerNome(char nome[])
{
    int i;
    for(i = 0; i < MAX_NOME && (nome[i] = minuscula(getchar())) != '\n'; i++)
        continue;
    nome[i] = '\0';
    return i;
}

[10,0] Problema 2

#include <stdio.h>
#include <stdlib.h>
#define MAX_NOME 80
#define N_NOMES  5
/*
 * Pressupostos:
 *
 * Resultado: Escreve no ecra os N_NOMES lidos e o seu respectivo tamanho.
 */
int main(void)
{
    int i, tamanho;
    char nome[MAX_NOME + 1]; 
    printf("Insira %d nomes: ", N_NOMES);
    for(i = 0; i < N_NOMES; i++)
    {
        tamanho = LerNome(nome);
        printf("O nome %s tem tamanho %d.\n", nome, tamanho);
    }
    return EXIT_SUCCESS;
}

Página concebida e mantida por Eng. Manuel Menezes de Sequeira (última actualização 2006/07/07)
Copyright © 1996-2001 ISCTE