#include <iostream>
#include<math.h>
#include<string.h>
using namespace std;
int main(){
char s[100];
cin.getline(s,sizeof(s));int i=0;
int count=0;
while(s[i]!='\0'){
if(s[i]!=' '){
count++;
i++;
}
else
i++;
}
cout<<count<<endl;
return 0;
}
知识点:使用scanf会读取输入知道遇到空白字符(空格,换行符等),然后将这些字符存储到字符串s中,并以空字符\0结尾,所以可以使用cin.getline(s,sizeof(s))代替scanf