#include <iostream> #include <string> using namespace std; int main() { string a; string b = ""; getline(cin, a); for (char c:a) { if (c != ' ') { b += c; } else { b = ""; } } cout << b.size() << endl; return 0; } 定义字符串a和b,遍历输入的字符串a,如果当前字符不为空,则将当前字符加在b的后面,如果当前字符为空,则清空b.