在文本之前查找字符串
C++ Find string before text
给定的代码获取字符串中特定点之后的所有文本并且工作得很好。
if(text.find("what ") != std::string::npos)
{
foundtext = text.substr(text.find("what ") + 5);
cout << foundtext << endl;
}
下一个我找了也找不出来的问题是找到之前的材料一个特定的点。不幸的是,这并不像把+5变成-5那么简单。我怎样才能找到"what"前面的字符串呢?
您需要为substr()
提供两个参数:
foundtext = text.substr(0, text.find("what "));
第一个(0
)是起始位置,第二个是长度。
相关文章:
- 使用正则表达式regex_search在字符串中查找字符串
- 一个函数,用于查找字符串1包含字符串2 c++的次数
- 在 c++ 中查找字符串中没有循环的数字总和
- 查找字符串可以减少到 0 的步骤数
- C++ 查找字符串中存在的元素向量
- 查找字符串中最常见的字母
- C++使用旧编译器GCC 4.4.0在结构列表中查找字符串
- 查找字符串是否包含字符串向量的任何一个元素的最佳方法
- 如何使用字符串流查找字符串中的整数总和?
- 穿过链接列表以查找字符串
- 查找字符串中存在的不同字符
- 如何使用 std::find 从向量的第一个元素中查找字符串<字符串对<字符串、字符串> >类型?
- 如何从C++的输入中查找字符串并将其替换为另一个字符串
- C++在多个字符串中查找字符串
- 使用std :: quare_range查找字符串向量中发生的前缀范围
- 在字符串列表中查找字符串,然后将字符串设置为找到的字符串?
- 尝试在类的向量中查找字符串
- 是否有一种算法可以查找字符串中任何指定字符的第一次出现
- 在.txt中查找字符串并获取C++中的行内容
- 如何在考虑标点符号的同时在文件中查找字符串