Пустой чек с разделением строки

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; }

Это мой код для разделения строк. Я отправил приведенную ниже строку, чтобы разделить ее разделителем & amp;

"f0=fname0&l0=lname0&f1=fname1&l1=lname1&f2=fname2&l2=lname2&f3=&l3=".

Я получил результат в векторе, как показано ниже.

f0=fname0 l0=lname0 f1=fname1 l1=lname1 f2=fname2 l2=lname2 f3= l3=

Теперь я снова отправил приведенные строки с разделителем «=». Он отлично работает с "l2 = lname2". Но для & quot; f3 = & quot; и & lt; l3 = & quot; Мой разделитель в последней позиции строки. Поэтому я не смог найти значение, равное нулю или нет. Я хочу знать, является ли значение (левая сторона «=» - это имя, а правая сторона - это значение) пустым или нет. Как я могу это проверить.

Ответы на вопрос(2)

Ваш ответ на вопрос