Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: davidnew en 10 Abril 2012, 02:00 am



Título: Extraer trozos de una cadena de texto en C
Publicado por: davidnew en 10 Abril 2012, 02:00 am
ola amigos del elhacker.net soy nuevo en la programacion de C y trato de hacer un programa donde pueda extraer un trozo de una cadena de 2  caracteres por ejemplo "hola mundo la pasamos bueno" y la idea es quitar la palabra "la" y unir el espacio osea q quede asi "hola mundo pasamos bueno" y en otro texto que encuentre la primera cade <3 si alguien me puede ayudar gracias de antemano


Título: Re: Extraer trozos de una cadena de texto en C
Publicado por: Beakman en 10 Abril 2012, 02:30 am
Editado:
Código
  1. int main(){
  2. char original[] = "hola me llamo Cristian.";
  3. char parte[] = "me ";
  4. char nueva[ 21 ];
  5. int posicion = strlen( original ) - strlen( strstr( original, parte ) );
  6.  
  7. // copiar la primera parte
  8. for( int a = 0; a < posicion; a++ )
  9. nueva[ a ] = original[ a ];
  10.  
  11. // copiar la segunda parte
  12. for( int a = posicion; a < strlen( original ); a++ )
  13. nueva[ a ] = original[ a+3 ]; // 3 es el tamaño de la parte
  14.  
  15. nueva[ 20 ] = '\0';
  16. printf( "%s", nueva );
  17. return 0;
  18. }


Título: Re: Extraer trozos de una cadena de texto en C
Publicado por: davidnew en 10 Abril 2012, 02:35 am
ola CrisQC el codigo q m mandast esta en c++ y lo que tengo entendido es que en C no existe un string o corrigeme si estoy equivocado y el programa es en C gracias


Título: Re: Extraer trozos de una cadena de texto en C
Publicado por: Beakman en 10 Abril 2012, 02:37 am
Creí haber leído C++. Sino no lo hacía con strings. Ahora edito.
Listo, editado.


Título: Re: Extraer trozos de una cadena de texto en C
Publicado por: davidnew en 10 Abril 2012, 03:56 am
amigo CrisQC muchas gracias por el codigo me uyudast mucho funciona 100%


Título: Re: Extraer trozos de una cadena de texto en C
Publicado por: Beakman en 10 Abril 2012, 04:37 am
Pero en ningún lugar se usó ninguna variable con el nombre string. Revisá que lo hayas copiado bien. Y además tenés que incluir la librería string.h.


Título: Re: Extraer trozos de una cadena de texto en C
Publicado por: Synth3tik0 en 10 Abril 2012, 05:22 am
Creí haber leído C++. Sino no lo hacía con strings. Ahora edito.
Listo, editado.

Yo necesitaba el codigo en c++, no me los pasas tío por mp o aqui mismo? Saludos..


Título: Re: Extraer trozos de una cadena de texto en C
Publicado por: Beakman en 10 Abril 2012, 06:19 am
Por supuesto. Acá va de nuevo:
Código
  1. int main(){
  2. string original = "hola me llamo Cristian.";
  3. string parte = "me ";
  4. string nueva = original.substr( 0, original.find( parte ) ) + original.substr( original.find( parte )+parte.size() );
  5. cout << original << endl << nueva << endl;
  6. return 0;
  7. }

Saludos!


Título: Re: Extraer trozos de una cadena de texto en C
Publicado por: Synth3tik0 en 10 Abril 2012, 15:57 pm
Por supuesto. Acá va de nuevo:
Código
  1. int main(){
  2. string original = "hola me llamo Cristian.";
  3. string parte = "me ";
  4. string nueva = original.substr( 0, original.find( parte ) ) + original.substr( original.find( parte )+parte.size() );
  5. cout << original << endl << nueva << endl;
  6. return 0;
  7. }

Saludos!

Gracias