getline函数可以读取空格
使用格式getline(cin,字符串名);
#include<iostream>
#include<string>
#include<algorithm>
#include<cmath>
using namespace std;
struct book
{
int x, y;
}b;
int main()
{
int s[45] = { 0 };
char a;
int l = 0, sum = 0, ans = 0, c = 1000;
string k;
getline(cin, k);
sum = k.size();
for (int i = 0; i < k.size(); ++i)
{
if (k[i] == ' ')
{
sum--;
}
}
cout << sum;
return 0;
}