【华为OJ】解析报文,加括号,=变,

来源:互联网 发布:淘宝人气是什么意思 编辑:程序博客网 时间:2024/05/16 01:07

#include<iostream>#include<string>#include<vector>using namespace std;int _tmain(int argc, _TCHAR* argv[]){string str;cin >> str;//初始化变量vector<string> svec;string word;string seq1=",";string seq2="=";string::size_type start= 0,end = 0,wordLen;cout <<"[";while((start=str.find_first_not_of(seq1,end))!=string::npos)//单词开始{end = str.find_first_of(seq1,start);if(end == string::npos)wordLen = str.size()-start;else{wordLen = end - start;}word.assign(str.begin()+start,str.begin()+start+wordLen);start = str.find_first_not_of(seq2,end);string::size_type pos= word.find_first_of(seq2);word[pos] = ',';cout << "[" << word <<"]" ;}cout << "]";cout <<endl;system("pause");return 0;}



#include<iostream>#include<string>using namespace std;void replaceStr(string &input){//string::size_type startpos = 0,endpos=0;//startpos = input.find_first_not_of(',')//找到下一个单词的起始位置//while(startpos != string::)cout << "[" ;string::size_type pos = input.find_first_of(',');while(pos != string::npos){string::iterator iter = input.begin();for(;*iter!= input[pos];iter++){if(*iter == '=')*iter = ',';}cout <<"[" << input.substr(0,pos) << "],";input.erase(0,pos+1);pos=input.find_first_of(',');}string::iterator iter = input.begin();if(pos == string::npos){for(;iter!=input.end();iter++){if(*iter == '=')*iter= ',';}cout <<"[" << input.substr(0) << "]";cout << "]" << endl;}}int _tmain(int argc, _TCHAR* argv[]){string input;cin >> input;replaceStr(input);system("pause");return 0;}


0 0
原创粉丝点击