我正在尝试将一些表达式子串为单个标记,例如 !、&、| () 等。我遇到的问题是,当我尝试使用下面的 cout 行创建“!(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)
你应该做:
名称.substr(10,7)
第二个参数是长度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)