#include <iostream>
#include <vector>
#include <string>
using namespace std;
int iFunBellRadioAnalyzeAlarm(string sOrgReportBuff);
vector<string> CutString(string source,string separator);
int main(){
string str = "abc;def;ghi;";
int t = iFunBellRadioAnalyzeAlarm(str);
cout<<"t"<<t<<endl;
}
int iFunBellRadioAnalyzeAlarm(string sOrgReportBuff){
string separator=";";
vector<string> result=CutString(sOrgReportBuff,separator);
string alarmobject = result[1];
cout<<"alarmobject:"<<alarmobject<<endl;
sOrgReportBuff.erase(result[0].length()+1,result[1].length()+1);
cout<<"sOrgReportBuff:"<<sOrgReportBuff<<endl;
return 0;
}
vector<string> CutString(string source,string separator)
{
vector<string> result;
string cut;
int pos=source.find(separator);
while(pos!=-1)
{
cut=source.substr(0,pos);
source=source.substr(pos+separator.length());
pos=source.find(separator);
result.push_back(cut);
}
result.push_back(source);
return result;
}
大家好,上面这段代码是一个程序中的一部分,我根据那一部分改成上面这个文件。因为程序经常core掉,所以我想请问下大家是不是因为上面这个字符串处理导致的问题,谢谢大家了