#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;
}