我遇到以下問題: 我從.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