c++中的substr()方法
substr() method in C++
我正试图将一些表达式子串成单独的令牌,如!,&, |()等。我遇到的问题是,当我试图用下面的计算行生成"!(S&B|H)&!(S&J|R)&!(P)"的子字符串时,我得到的是:"(S&J|R)&!(P)",而我认为它应该是:"(S&J|R)"。它要么超出了我所看到的,要么就是太简单了,我就是不明白。任何帮助都会很有帮助。谢谢。
#include <iostream>
#include <string>
using namespace std;
int main(int argc, const char * argv[]) {
string name = "!(S&B|H)&!(S&J|R)&!(P)";
cout<<name.substr(10,16)<<endl;
return 0;
}//Main
我没有很好地理解你的问题,但是如果你想得到
(S&J|R)
你应该这样做:
name.substr(10、7)
第二个参数是长度
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 最小硬币更换问题(自上而下方法)
- C++为构建时间获取QDateTime的可靠方法
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 使用std::函数映射对象方法
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- C++从另一个类访问公共静态向量的正确方法是什么
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- C++ substr 方法 - "invalid use of ‘this’ in non-member function"
- 有没有使用 str.substr( ) 在给定位置提取子字符串的替代方法
- Android NDK Eclipse CDT 不允许我使用 substr 方法的字符串
- string substr方法问题
- c++中的substr()方法