Olaf "El Blanco"
2005-10-08 23:01:21 UTC
/* Ejercicio 1-9. Escriba un programa que copie su entrada a la salida,
reemplazando cada cadena de uno o mßs blancos por un solo blanco. */
#include <stdio.h>
#define IN 1
#define OUT 0
main()
{
int c;
int estado = OUT;
while ((c=getchar()) != EOF) {
if (c != ' ') {
putchar(c);
estado = OUT;
}
if ((c == ' ') && (estado != IN)) {
putchar(c);
estado = IN;
}
}
}
Si c es o no igual a blanco se hace lo mismo...
No se si es que soy un idiota o que!!!
No entiendo...
c es una variable entera... (en teoria, del tamaño de una "palabra") vale no
guardo nada ahi, lo guardo en el buffer del sistema ioperativo... Me olvido
de esto. Pero sigo sin entender...
Otra cosa... ¿Es corercto poner los dos if? o hay que poner el primer if y
luego un else if
si se cumple el primer if, el compilador no va al segundo verdad aunque no
tenga la palabra "else" ???
"IN" le dice que esta dentro de una zona de espacios en blanco... pero no
hace nada...
Lo siento, necesito ayuda....
reemplazando cada cadena de uno o mßs blancos por un solo blanco. */
#include <stdio.h>
#define IN 1
#define OUT 0
main()
{
int c;
int estado = OUT;
while ((c=getchar()) != EOF) {
if (c != ' ') {
putchar(c);
estado = OUT;
}
if ((c == ' ') && (estado != IN)) {
putchar(c);
estado = IN;
}
}
}
Si c es o no igual a blanco se hace lo mismo...
No se si es que soy un idiota o que!!!
No entiendo...
c es una variable entera... (en teoria, del tamaño de una "palabra") vale no
guardo nada ahi, lo guardo en el buffer del sistema ioperativo... Me olvido
de esto. Pero sigo sin entender...
Otra cosa... ¿Es corercto poner los dos if? o hay que poner el primer if y
luego un else if
si se cumple el primer if, el compilador no va al segundo verdad aunque no
tenga la palabra "else" ???
"IN" le dice que esta dentro de una zona de espacios en blanco... pero no
hace nada...
Lo siento, necesito ayuda....