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 |
||||