Cheque vazio com split de string
vector<string> SplitString (string aString,char *sep)
{
vector<string> vec;
char * cstr,*val,*p;
string str = aString;
cstr = new char [str.size()+1];
strcpy (cstr, str.c_str());
p=strtok (cstr,sep);
while(p!=NULL)
{
vec.push_back(p);
p=strtok(NULL,sep);
}delete[] cstr;return vec; }
Este é o meu código para dividir string. Enviei a string abaixo para dividir com o separador '&'
"f0 = fname0 & l0 = lname0 & f1 = fname1 & l1 = nome1 & f2 = fname2 & l2 = nome2 & f3 = & l3 =".
Eu tenho resultado no vetor como abaixo.
f0 = fname0 l0 = lname0 f1 = fname1 l1 = lname1 f2 = fname2 l2 = lname2 f3 = l3 =
Agora eu novamente enviei as cordas resultantes com o separador '='. Está funcionando bem com "l2 = lname2". Mas para "f3 =" e "l3 =" Meu separador na última posição da string. Então eu não consegui encontrar o valor é nulo ou não. Eu quero saber se o valor (lado esquerdo de '=' é nome e lado direito é valor) está vazio ou não. Como posso verificar isso?