Lo primero que tenes que ver es grabar bien las comillas en
texto (
"\"Tarea 1\""), porque si no las grabas así desde un principio entonces la función no las va a encontrar porque no están :D
Otra cosa... no me acuerdo muy muy bien si esta bien como manipulas los
string, porque me parece que eso que estas haciendo es para
char, aparte
string tiene varias funciones que te lo facilitan... acá te dejo un ejemplo que lo podes compilar y ejecutar tal cual está y después acomodalo para ponerlo en tu función...
También podes hacerlo de otras formas, por ejemplo usando la función
find de
string para buscar las comillas y con los indices que te devuelve usarlos en otra función para copiar
lo de adentro.
Código C++:
Ver original#include <iostream>
#include <string>
using namespace std;
int main(int argc, char *argv[]) {
string texto="\"Tarea 1\""; //"Tarea 1" lo puse de ejemplo, sirve para cualquier caso, vos no lo inicias aca porque viene de otro lado
string tarea;
int largo=0;
largo = texto.size()-2; // size te da el tamaño de texto y lo guarda en largo
// le resté 2 porque no queres guardar las DOS comillas
tarea = texto.substr(1,largo); //substr extrae de texto y lo copia en tarea
//el 1 es de donde comienza (porque CERO es una comilla)
//y largo es cuantos caracteres copia (va hasta la ultima comilla, pero no la copia porque antes le resté 2)
// acá verefico que es lo que graba para ver si lo hace bien
cout << tarea << "\n";
cout << texto << "\n";
cout << largo;
return 0;
}
Espero te sirva de algo.
Saludos