como podria yo construir este ejerciciio en c++?
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
ayudemenme por favor es un ejercicio que tengo que hacer ... gracias
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!
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!
hoy estoy tonto!!!!!!
pone posicion++; despues de la salida del do-while!
Ahora si, creo que no me olvide nada!
pone posicion++; despues de la salida del do-while!
Ahora si, creo que no me olvide nada!
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!
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!
