ejem: HOLA A TODOS = HOLA
![Afirmando](http://static.forosdelweb.com/fdwtheme/images/smilies/afirmar.gif)
no tengo idea como hacerla, porfavor ayudenme que soy principiante en el c++
saludos y espero sus respuestas
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
| |||
![]() Hola como estan, tengo una gran duda, me han pedido un programa que solicte una cadena pero que en la pantalla muestre solo la primera palabra de la cadena ejem: HOLA A TODOS = HOLA ![]() no tengo idea como hacerla, porfavor ayudenme que soy principiante en el c++ saludos y espero sus respuestas ![]() |
| |||
Respuesta: necesito ayuda con un ejercicio de c++ hola bueno solo recorres la cadena hasta q encuentre un espacio algo asi while((*p)!=' ')// mientras el contenido d p sea diferente a un espacio { cout<<(*p);//imprimes p++;//haces q el puntero avanc } saludos espero te sirva! |
| ||||
![]() Bueno cuando lo hallas terminado... nos dices ps... y si aun no te sale... ps mandanos lo que hiciste, y nosotros te lo completamos... !!! bueno yo tb toy recien aprendiendo en la u, y se que causa muchos problemas solo hay q saber pensar... jjiji ![]() |
| ||||
Respuesta: necesito ayuda con un ejercicio de c++ No, bajo ningun concepto hay siempre un espacio en una cadena y no es correcto el codigo cuando no lo hay ya que continua leyendo sobre memoria indefinida y escribiendo lo que haya en la misma. ¿No es mas facil probarlo acaso? Especialmente si recien estas aprendiendo y sos una newbie en este foro.
Código:
No se que esperas que sepa el compilador (en tiempo de compilacion justamente) de una cadena que vaya a escribir un usuario en tiempo de ejecucion. // char *p = "hola"; //cadena literal char in[80]; //es solo un ejemplo por supuesto cin >> in; char *p = (char*)∈ while((*p)!=' ')// mientras el contenido d p sea diferente a un espacio { //if (!*p) { break; } //con esto POR EJEMPLO se soluciona el problema cout<<(*p);//imprimes p++;//haces q el puntero avanc } }
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO |
| |||
Respuesta: necesito ayuda con un ejercicio de c++ plop,,, me olvide de eso peroooo.......ahi en tu funcion debes cambiar el cin por el gets es q el gets te recibe incluyendo los espacios...en cambio el cin solo te recibe la cadena hasta q encuentra un espacio ..... ya acomode el codigo aqui se los pongo...ya funciona para el otro caso void misterio(char *p) { while((*p)!=' ') { if (!*p) { break; } cout<<(*p); p++; } cout<<(*p)<<endl; } int main() { char in[80]; cout<<"ingrese cadena"<<endl; gets(in);//recibes con esto si no de nada serviria tu funcion misterio(in); } //en el q pusist al compilarlo imprime unos simbolos despues de la palabra!!! //saludos!!! |
| ||||
Respuesta: necesito ayuda con un ejercicio de c++ Cita: Exacto, ese codigo era justamente un ejemplo de lo que pasaria usando TU codigo que no comprueba el fin de la cadena (lo puse solamente por la negacion de princesa_him). Descomentando la linea cuyo comentario final es: "//con esto POR EJEMPLO se soluciona el problema" funcionaba correctamente.
Iniciado por zare //en el q pusist al compilarlo imprime unos simbolos despues de la palabra!!! //saludos!!! Cita: La solucion mas simple entonces es usar directamente cin y cout empujando (>>, <<)
Iniciado por zare ahi en tu funcion debes cambiar el cin por el gets es q el gets te recibe incluyendo los espacios...en cambio el cin solo te recibe la cadena hasta q encuentra un espacio ..... ![]() ![]()
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO Última edición por Eternal Idol; 07/10/2008 a las 14:50 |
| |||
Respuesta: necesito ayuda con un ejercicio de c++ claro usando el cin es simple peroooo ... creo q estaria haciendo trampa jeje quedaria algo asi int main() { char v[80]; cout<<"ingrese cadena"<<endl; cin>>v; cout<<v<<endl; } |
| ||||
Respuesta: necesito ayuda con un ejercicio de c++ Si, muy probablemente no sea lo que le piden. Ojo que eso tampoco es completamente seguro, con escribir al menos 80 caracteres en el teclado logramos que el programa escriba en una direccion indefinida. Mejor asi:
Código:
Y para obtener una sola palabra:char in[20]; //por ejemplo cin.get((char*)&in, sizeof(in));
Código:
cin.get((char*)&in, sizeof(in), ' ');
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO |
| |||
Respuesta: necesito ayuda con un ejercicio de c++ Cita:
Iniciado por princesa_him ![]() Bueno cuando lo hallas terminado... nos dices ps... y si aun no te sale... ps mandanos lo que hiciste, y nosotros te lo completamos... !!! bueno yo tb toy recien aprendiendo en la u, y se que causa muchos problemas solo hay q saber pensar... jjiji ![]() quien dijo que en una acdena siempre hay espacios ?__________? en php seria facil recien vengo a aprender c++ es parecido a php o al reves mejor dicho jeje pero debe haber una funcion explode o algo :) |