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

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

[10,0] Problema 1

/*
 * Pressupostos:
 *
 * Resultado: Caso a letra seja maiuscula transforma-a em minuscula.
 */
char minuscula(char letra)
{
    if(letra >= 'A' && letra <= 'Z')
        letra = 'a' + (letra - 'A');
    return letra;
}

[10,0] Problema 2

/*
 * Pressupostos:
 *
 * Resultado: Escreve no ecra o nome inserido tranformando todas as letras
 *            maiusculas em minusculas.
 */
#include<stdio.h>
#include<stdlib.h>
#define MAX_NOME 30
int main(void)
{
    int i;
    char nome[MAX_NOME + 1];
    for(i = 0; i < MAX_NOME && (nome[i] = minuscula(getchar())) != '\n'; i++)
        continue;
    nome[i] = '\0';
    printf("%s\n", nome);
    return EXIT_SUCCESS;
}

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