Я хотел, чтобы получить все значения/слова, прежде чем «=»получить все станд :: струны или первое слово, прежде чем символ «=»
Ex:
A = my first variable, I wanted to get all the strings;
var2 = I wanted to get this variable also;
var3 = jcdksjfckjdsckjdscjkdsbckjdsncjsjd;
Теперь я хотел бы получить все переменные (A, var2, var3)
из выше text (C++ std :: string).
Обновления: Один из возможных способов являются
vector<string> myClass::getVariablesFromDescription(string f_description)
{
vector<string> l_variables;
stringstream l_desc;
l_desc << f_description;
string l_temp;
string l_prvStr = string();
for(int i=0; l_desc >> l_temp ; i++)
{
if(l_temp == string("="))
{
l_variables.push_back(l_prvStr);
}
l_prvStr = l_temp;
}
return l_variables;
}
может выполнять синтаксический анализ строки стиля C (char by char), но ищет, если какая-то готовая функция или способ доступен для std :: string. – NDestiny
Посмотрите на интерфейс ['std :: string'] (http://en.cppreference.com/w/cpp/string/basic_string), есть функции-члены, которые могут сделать его немного более чистым, чем ваше письмо код разбора. (в частности, 'find' и' substr' должны пригодиться) – Praetorian
Я смотрел на них только раньше, мы можем получить индекс '=' с помощью find, но тогда как я могу найти слово раньше, чтобы = ??? любой намек – NDestiny