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 |