Borrar parte de un texto en una cadena en C

Iniciado por Goddamn, 24 Julio 2016, 03:22 AM

0 Miembros y 1 Visitante están viendo este tema.

Goddamn

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!

engel lex

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 ".")
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.