在字符'='之前获取所有std :: string或第一个单词

时间:2015-11-24 16:58:04

标签: c++ string stdstring

我想在'='

之前检索所有值/单词
url

现在我想从上面的文本(c ++ std :: string)中检索所有变量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)

2 个答案:

答案 0 :(得分:0)

您可以创建一个新字符串,开始在那里逐字节复制原始字符串,并在检测到'='时停止。

string example = "var69 = asdfghjkl";
string var_name;

for(int i=0; i<example.size(); i++)
{
    if(example[i] == '=') break;
    var_name += example[i];
}

答案 1 :(得分:0)

我还不能发表评论,但你要求提示。

find返回=符号所在位置。你也知道你从0开始。然后你可以从0到位置获得字符串,然后将其复制出去。