#include<stdio.h>
int main(){
char str[1000];
int count =0,i =0,flag=1;
gets(str);
while(str[i]!='\0'){
if(str[i]!=' ' && flag){
count++;
flag=0;
}else if(str[i]==' ') flag=1;
i++;
}
printf("%d",count);
}
追问要是这个字符串中有标点符号怎么办
追答··只要是英文标点符号就可以
追问代码里不是根据空格来判定单词的个数么
追答···我是说字符串里可以有标点符号,你意思难道不是这个
你倒是运行一下试试啊
追问嗯嗯好的我试一下