我遇到以下问题: 我从.csv文件中的WinCC变量中读取。现在有一个包含ip地址的字符串。它看起来像这样:I0043CTRL/CALH1$ST$Beh$stVal;Len=4;MMSType=133;Flag=RW
如何在各种符号处剪切字符串
该示例中的地址是I0043
。
现在我想在地址后面切断字符串,但是有更多可能的变量名称,例如I0043PROT/...
。
有没有可能告诉例如getline以各种符号结束? 像:getline(tmp_stringstream,tmp_string, 'C' || 'P');
谢谢
帕特里克
升压有'提振:: split',这做就怎么做你想要什么。据我所知,标准库没有这样的功能,如果你不能使用boost,你将不得不自己实现。 – us2012 2013-03-06 07:26:07
它总是第5个字符吗?此外,['std :: string :: find_first_of'](http://en.cppreference.com/w/cpp/string/basic_string/find_first_of)将搜索字符串,直到找到与指定字符匹配的任何字符。 – 2013-03-06 09:44:10
@PeterWood不,不幸的是,它并不总是这样,这就是为什么我更喜欢us2012的方法。 – 2013-03-06 16:31:56