Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Goddamn en 24 Julio 2016, 03:22 am



Título: Borrar parte de un texto en una cadena en C
Publicado por: Goddamn en 24 Julio 2016, 03:22 am
Hola, necesito ayuda con este code

Lo que yo quiero eliminar es esto de la cadena maps/.bsp y dejar solo Vengeance

Código
  1.        //Cadena original = maps/Vengeance.bsp
  2. char parte[] = "maps/";
  3.  
  4. char nueva[40];
  5. int posicion = strlen(level) - strlen(strstr(level, parte));
  6.  
  7. for (int a = 0; a < posicion; a++)
  8. nueva[a] = level[a];
  9.  
  10. for (int a = posicion; a < strlen(level); a++)
  11. nueva[a] = level[a + 5];
  12.  
  13. sprintf(sz, "%s", nueva);
  14.  
Soy novato en esto no se como hacerlo les agradecería si me pueden ayudar!


Título: Re: Borrar parte de un texto en una cadena en C
Publicado por: engel lex en 24 Julio 2016, 04:26 am
Lo mas simple con el tipo de variable que usas, es crear otra cadena del largo de tu coincidencia (+1 para el /0) y copies desde el inicio de la coincidencia hasta el final (el inicio luego del "/" y el final antes del ".")