Пустой чек с разделением строки
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; Мой разделитель в последней позиции строки. Поэтому я не смог найти значение, равное нулю или нет. Я хочу знать, является ли значение (левая сторона «=» - это имя, а правая сторона - это значение) пустым или нет. Как я могу это проверить.