como podria yo construir este ejerciciio en c++?

karla
30 de Junio del 2004
se introduce una frase por teclado... se desea imprimir cada palabra de la frase en lineas diferentes y consecutivas......
ayudemenme por favor es un ejercicio que tengo que hacer ... gracias

xnomad
30 de Junio del 2004
tomemos que linea es la variable char[] que contiene lo leido por teclado.

las siguientes lines te escrbiran cada palabra en una linea.

int posicion = 0;
while (linea[posicion] != ´n´) { //mientras no sea fin de linea
while (linea[posicion] !=´ ´) { // mientras no sea espacio
cout<<linea[posicion];
posicion++;
}// encontro espacio => line feed
cout<< ´ n´;
}// termino con todo


viste que era facil!

Suerte!

xnomad
30 de Junio del 2004
hoy estoy tonto!!!!!!

pone posicion++; despues de la salida del do-while!

Ahora si, creo que no me olvide nada!

xnomad
30 de Junio del 2004
reviendolo me di cuenta que podria ocasionarse un error fatal con la utlima palabra. por eso, cambia la estructura while por do . . . while

while (linea[posicion] !=´ ´) { // mientras no sea espacio
cout<<linea[posicion];
posicion++;
}// encontro espacio => line feed

por
do {
cout<<linea[posicion];
posicion++;
}while (linea[posicion] !=´ ´) and (linea[posicion] != ´n´) )

Perdon por el error!