获取字符'='之前的所有标准::字符串或第一个单词
get all the std::string's or first word's before character '='
我想检索'='之前的所有值/单词
Ex:
A = my first variable, I wanted to get all the strings;
var2 = I wanted to get this variable also;
var3 = jcdksjfckjdsckjdscjkdsbckjdsncjsjd;
现在,我想从上面的文本(c++std::string)中检索所有变量(A, var2, var3)
。
更新:一种可能的方法是
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;
}
您可以创建一个新字符串,开始逐字节复制原始字符串,并在检测到'='时停止。
string example = "var69 = asdfghjkl";
string var_name;
for(int i=0; i<example.size(); i++)
{
if(example[i] == '=') break;
var_name += example[i];
}
我还不能发表评论,但您要求提供提示。
find返回=符号所在的位置。您还知道您从0开始。然后,您可以将字符串从0复制到位置,然后将其复制出来。
相关文章:
- 文本文件中的单词链表
- 使用CMake检测支持的C++标准
- 如何理解C++标准N3337中的expr.const.cast子句8
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 在指针的帮助下,文本文件中单词的频率
- 编译标准库类型
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 如何根据单词在文本中出现的概率输出单词
- 从字符串变量中逐字符读取单词
- 使用std::mt19937从字符串中返回一个随机单词
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 如何用for循环在c++中生成单词三角形
- 将数字转换为单词
- 使用if-else将数字转换为单词
- 铸造标准::有没有回到原来的类型
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- C++-字符串是否包含一个带有简单循环的单词
- P1236R1:为什么 c++ 标准在定义整数时试图摆脱单词"bit"?
- 获取字符'='之前的所有标准::字符串或第一个单词
- 排序这些单词的排序标准