题解 | #参数解析#这题我没写对
参数解析
http://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677
#include <iostream>
#include <vector>
using namespace std;
int main ()
{
string s;
string a;
getline(cin,s);
vector<string> v;
for (int i=0;i<s.size();i++)//先找分号的
{
if (s[i]=='\"')
for (int j=i;j<s.size();i++)
if(s[j]=='\"')
{a=s.substr(i+1,j-i-1);
v.push_back(a);
s=s.erase(i+1,j-i-1);}
}
for(int i=0;i<s.size();i++)
{
if(s.find(' ')!=s.npos)
{a=s.substr(0,i);
s=s.substr(i);
v.push_back(a);}
}
vector<string>::iterator it=v.begin();
int num=v.end()-v.begin()-1;
cout<<num<<endl;
for (;it!=v.end();it++)
{
cout<<*it<<endl;
}
}