题解 | #参数解析#这题我没写对
参数解析
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; } }