#include <iostream> #include<vector> using namespace std; void CmdlineParse(const string &str) { vector<string> svec; string temp=""; bool flag=false; //判断是否处于字符串的状态 for(int i=0;i<str.size();++i){ if(str[i]=='"')//字符串的起始或结束 { flag=!flag; }else if(str[i]==' '&&!flag) //参数的分隔符或是否为字符串的内容 { svec.push_back(temp); temp=""; }else { temp+=str[i]; } } svec.push_back(temp); //最后一个参数 cout<<svec.size()<<endl; for(int i=0;i<svec.size();++i){ cout<<svec[i]<<endl; } } int main() { string str=""; while (getline(cin,str)) { CmdlineParse(str); } }