ISCTE, IGE, PROGRAMAÇÃO I


Ano lectivo de 1996/97 - Quinta Série de Problemas - 7 de Janeiro de 1997


Notas:

  1. A cotação completa de cada problema é indicada junto.
  2. Resolva os problemas sem consulta.
  3. Resolva os problemas numa folha de exame normalizada.
  4. Tem 30 min para resolver a série.

[10,0] Problema 1

Escreva um programa em C que copie a entrada para a saída (teclado para ecrã) até encontrar o caractere '#', que não é copiado, colocando cada palavra numa linha separada (por exemplo, convertendo cada sequência de espaços, tabuladores e fins de linha num único fim de linha). Se a entrada for:

Esta um     belo     dia!
       Chove a           cantaros.

a saída deve ser:

Esta
um
belo
dia!
Chove
a
cantaros.

Notas:

  1. Por "palavra" entende-se qualquer sequência de caracteres que não contenham espaços, tabuladores nem fins de linha (por isso, no exemplo acima, a sequência "dia!" é considerada uma palavra).
  2. Pode usar a função isspace() para identificar os caracteres "brancos" (faça #include <ctype.h>).

[10,0] Problema 2

Escreva um programa em C que copie a entrada para a saída (teclado para ecrã) até encontrar o caractere '#', que não é copiado. O programa deve substituir todos os tabuladores e fins de linha pelas respectivas sequências de escape (\t e \n) e os espaços simples por *espaco*.

Nota: para escrever o caractere \ tem de se usar a sequência de escape \\.


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