c语言如何实现输出一串任意长度的字符串,然后进行条件判定,?(统计一个字符串中单词的个数)

如题所述

#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);
}

追问

要是这个字符串中有标点符号怎么办

追答

··只要是英文标点符号就可以

追问

代码里不是根据空格来判定单词的个数么

追答

···我是说字符串里可以有标点符号,你意思难道不是这个
你倒是运行一下试试啊

追问

嗯嗯好的我试一下

温馨提示:答案为网友推荐,仅供参考
相似回答