代码 字符串的输出不能用cin,因为cin的">>"操作符输入字符串时,空格会被作为输入的分隔符,如果希望空格被读入,则需要用getline。 #include<bits/stdc++.h> using namespace std; int main(){ string s; getline(cin,s); int i,cnt=0; while(s[i]){ if(s[i]!=' ') cnt++; i++; } cout<<cnt; return 0; }