#include<stdio.h>
#include<string.h>
int main(){
char a[100];
gets(a);
int count = 0;
int flag = 0;
int i = 0;
while(a[i] != '\0'){
if(a[i] != ' ' && flag == 0){
count++;
flag = 1;
}
else if(a[i] == ' ') flag = 0;
i++;
}
printf("%d\n", count);
}
你把gets那一句放到所有的变量定义下面试试