http://blog.csdn.net/autocyz/article/details/42391155
提供了最簡單的詳解
下列對本人近期開發中的一些心得體會進行摘抄
1.string按照字符進行截取
示例代碼:
string teststring = "#12313#kajlkfdsa";//通訊消息示例,結合string的內置函數特點,特意只取兩個信息在一起
?int tag[2];
?tag[0] = teststring.find("#");//找到第一個#的位置
?tag[1] = teststring.rfind("#");//找到最后一個#,此處剛好是第二個#的位置
?string a,a2;
?a = teststring.substr(tag[0]+1,tag[1]-1);
?a2 = teststring.substr(tag[1]+1, teststring.size());
?cout << a << endl;
?cout << a2;
輸出結果:
還有想說:find和rfind都是搜索失敗返回-1
?