Un programa que imprime su entrada una palabra por línea.No se ha podido averiguar el error lógico en el programa C
int main() {
int c;
while ((c=getchar()) != EOF) {
if (c== ' ' || c== '\n' ||c == '\t')
putchar('\n');
else {
putchar(c);
}
}
return 0;
}
El programa anterior imprime el resultado correctamente, una palabra por línea. Después de cambiar la condición en consecuencia, esperaba que el programa a continuación también imprimiera una palabra por línea. Sin embargo, no estoy obteniendo el resultado correcto. ¿Estoy cometiendo un error tonto o algo está mal?
int main() {
int c;
while ((c=getchar()) != EOF) {
if (c != ' ' || c != '\n' || c != '\t')
putchar(c);
else {
putchar('\n');
}
}
return 0;
}
+1 para el enlace a la Ley de De Morgan –
@Paul R. y anónimo - gracias;) – MByD
@che - gracias. Pensé en ello, pero era demasiado perezoso para editarlo :) – MByD