Eliminar todo lo que sigue al personaje (y también al personaje)

Tengo una cuerda como esta:

<code>std::string string1 = "xjdfhfakdjs%54k34k.-jk34";
</code>

Necesito obtener solo "" xjdfhfakdjs ", pero la cadena es dinámica, no está codificada, así que no sé qué es, la longitud, etc., así que quise eliminar todo después de% y también el% char.

¿Cómo podría hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta