c语言:输入一行字符,统计出其中单词的个数,个单词之间用空格分隔,空格数可以是多个。 输入案例1

c语言:输入一行字符,统计出其中单词的个数,个单词之间用空格分隔,空格数可以是多个。输入案例1:boy空格John空格空格空格language输入案例2:空格boy空格J... c语言:输入一行字符,统计出其中单词的个数,个单词之间用空格分隔,空格数可以是多个。

输入案例1:
boy空格John空格空格空格language
输入案例2:
空格 boy空格John空格空格空格language
输入案例3:
空格 boy空格John空格空格空格language空格
展开
 我来答
IT孤鹜
2015-04-18 · TA获得超过4197个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3567万
展开全部
#include<stdio.h>
int main()
{
char str[1000];
int i=0,count=0;
gets(str);
    if(str[0]!=' ') count=1;
for(i=1;str[i]!='\0';i++)
{
if(str[i-1]==' '&& str[i]!=' ')
count++;
}
printf("%d\n",count);
return 0;
}
更多追问追答
追问
我们还没学[],下节课才学。
getchar是接触过
追答
你学过数组,这题咋做啊
方为石模诗0
2018-12-09
知道答主
回答量:1
采纳率:0%
帮助的人:796
展开全部
/*统计一个字符串单词的个数,单词间以一到多个空格分隔。*/
#include<stdio.h>
main()
{char a[100];
int i,s=0;
printf("请输入字符串:\n");
gets(a);
if(a[0]!=' ')
s+=1;
for(i=1;a[i]!='\0';i++)
{ if(a[i-1]==' ' && a[i]!=' ')
s++;
}
printf("此字符串的单词有%d个\n",s);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式