#include <iostream> #include <vector> using namespace std; int main() { string str; getline(cin, str); int i = 0; int n = str.size(); string word = ""; vector<string> ans; while (i < n) { if (str[i] == '"') { // 遇到双引号 ++i; // 跳过开头的双引号 while (i < n && str[i] != '"') { // 读取双引号内的内容 word += str[i]; ++i; } ++i; // 跳过结尾的双引号 } else if (str[i] == ' ') { // 遇到空格 if (!word.empty()) { // 如果 word 不为空,说明之前有单词 ans.push_back(word); word = ""; // 重置 word } ++i; // 跳过空格 } else { // 遇到普通字符 word += str[i]; ++i; } } // 处理最后一个单词(如果存在) if (!word.empty()) { ans.push_back(word); } cout << ans.size() << endl; for (const string& parameter : ans) { cout << parameter << endl; } return 0; }