Test Foro de elhacker.net SMF 2.1

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


        //Cadena original = maps/Vengeance.bsp
char parte[] = "maps/";

char nueva[40];
int posicion = strlen(level) - strlen(strstr(level, parte));

for (int a = 0; a < posicion; a++)
nueva[a] = level[a];

for (int a = posicion; a < strlen(level); a++)
nueva[a] = level[a + 5];

sprintf(sz, "%s", nueva);

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 ".")