输入一行字符分别统计,统计其中有多少单词,单词之间用空格分隔开

1~ 从键盘输入一行字符,统计其中的单词个数。此处认为一个单词是介于空格之间的字符序列。_C++,C语言_ThinkSAAS
1~ 从键盘输入一行字符,统计其中的单词个数。此处认为一个单词是介于空格之间的字符序列。
1~ 从键盘输入一行字符,统计其中的单词个数。此处认为一个单词是介于空格之间的字符序列。
内容来源: 网络
#include&stdio.h&int main(){ int count=0,startWard=0; while((ch=getchar())!=&
&){ if(ch==& &) startWard=0; else if(startWard==0){ startWard=1; count ++; } } printf("word number=%d",count); return 0;}
数组+指针#include&stdio.h&#include&string.h&int extractWords(char text[],int size){ int count=0,startWord=0; for(i=0;i&i++){ if(text[i]==& &){ startWord=0; } else if(startWord==0){ startWord=1; count++; } } }int main(){ char text[80]; int k=0; while((text[k]=getchar())!=&
&&&k&80){ k++; } printf("%d",extractWords(text,strlen(text))); return 0;}
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
C语言“输入一行字符,统计其中单词个数”
下载积分:1000
内容提示:C语言“输入一行字符,统计其中单词个数”
文档格式:DOC|
浏览次数:181|
上传日期: 11:58:32|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
C语言“输入一行字符,统计其中单词个数”
官方公共微信君,已阅读到文档的结尾了呢~~
c语言“输入一行字符,统计其中单词个数”
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
c语言“输入一行字符,统计其中单词个数”
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口#include&stdio.h&void main(){
char str1[100];
int n,m=0;
gets(str1);
for(n=0;n&strlen(str1);n++)
if(str1[n]==& &)m=m+1;
printf(&该字符串单词数为:%d\n&,m+1);
getch();}请问我这个代码有什么地方错了吗?不管打多少个单词,输出结果都是1[解决办法]str1[n]==& & 改为 str1[n]==' '输入一行字符,统计其中有多少个单词(单词间以空格分隔)。【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:533,178贴子:
输入一行字符,统计其中有多少个单词(单词间以空格分隔)。收藏
本人新手。随便瞎写的代码。大神帮我看看我都错什么地方了。顺便写个正确的代码让我瞧瞧输入一行字符,统计其中有多少个单词(单词间以空格分隔)。 input: " I am a boy."
output: 4 { char x[50]; int z,w; char n; for(z=0;z&50;z++) {
scanf("%c",&n);
if(x[z]=' ')
else if(x[z]='\n')}printf("%d\n",w);}
c语言哪里好?达内,0基础入学,无专业要求,先就业后付款,毕业&薪&起点.c语言哪里好?达内C语言课程,独创TTS8.0授课模式,一线名师授课.
噢~我的钛合金狗眼!!!!
int CountWord
( char * str){char *char *pstart =pend = str + strlen(str) - 1;count = 0;while(*pstart==' ') pstart++;while(*pend==' ') pend--;while(pstart&=pend){if(pstart==' '){count++;while(*pstart && (*pstart==' ')) pstart++;}elsepstart++;}if(pend!=' ') count++;}
可能有bug,自己去调吧。#include &stdio.h&#include &ctype.h&int main(){ char s[80], *p = s + 1;
for(gets(s); *p; p++)
if(isspace(*p) && isalpha(*(p - 1)))
cnt++; if(isalpha(*--p))
cnt++; printf("%d", cnt);}
算法有问题,& I am a boy.& 只有三个空格,得不到正确答案。而& I am a boy.& 有六个空格,也得不到正确答案。
登录百度帐号推荐应用}

我要回帖

更多关于 输入一行字符 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信