C/C++ 中是否有任何内置函数可以在两个分隔符字符串之间获取字符串?
我的输入看起来像
_STARTDELIMITER_0_192.168.1.18_STOPDELIMITER_
我的输出应该是
_0_192.168.1.18_
提前致谢...
你可以这样做:
string str = "STARTDELIMITER_0_192.168.1.18_STOPDELIMITER";
unsigned first = str.find(STARTDELIMITER);
unsigned last = str.find(STOPDELIMITER);
string strNew = str.substr (first,last-first);
考虑到您的STOPDELIMITER
分隔符在末尾仅出现一次。
EDIT:
由于分隔符可能出现多次,因此将查找 STOPDELIMITER 的语句更改为:
unsigned last = str.find_last_of(STOPDELIMITER);
这将使您在第一个 STARTDELIMITER 和 LAST STOPDELIMITER 之间看到文本,尽管它们被重复多次。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)