ISCTE, IGE, PROGRAMAÇÃO I


Ano lectivo de 1996/97 - Resolução da Quinta Série de Problemas - 7 de Janeiro de 1996


Problema 1

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

int main(void)

{
    char c, c_ant;
    
    c_ant = ' '; /* para ignorar os espacos iniciais! */
    while((c = getchar()) != '#')
    {
	if(!isspace(c))
	    /* Caracter corrente nao e' branco, escreve-lo: */
	    putchar(c);
	else if(!isspace(c_ant))
	    /* Caracter corrente e' branco e anterior nao,
	       estamos no final duma palavra, escrever fim
	       de linha: */
	    putchar('\n');
        c_ant = c;
    }
    
    return EXIT_SUCCESS;
}

Problema 2

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

int main(void)

{
    char c, c_ant;
    
    c_ant = ' ';
    while((c = getchar()) != '#')
	switch(c)
	{
	  case '\t': 
	    printf("\\t");
	    break;
	  case '\n':
	    printf("\\n");
	    break;
	  case ' ':
	    printf("*espaco*");
	    break;
	  default:
	    putchar(c);
	    break;
	}

    return EXIT_SUCCESS;
}

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