问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-10-09 12:20

我来回答

1个回答

热心网友 时间:2024-12-05 07:02

这为朋友,很少在电脑上调程序吧,这段程序中有一些值得注意的错误。首先,标准输入输出头文件是#include,第二、数组string后是中括号,应该是string[81],第三,string和String是不同的,c语言区分大小写,最后一个问题,编程时所有符号一律用英文输入,这个虽然是小问题,但一开始就应养成良好的习惯。
下面是我改好的程序:
#include
main()
{
char string[81];
int i,num=0,word=0;
char s;
gets(string);
for(i=0;(c=string[i])!='\0';i++)
if(c==' ') word=0;
else
if(word==0)
{word=1;num++;}
printf("There are %d wordS in the line.\n",num);
}
好了,言归正传。这段程序有个值得注意的问题,for循环没有大括号,意味着它包含一个if-else语句,if语句中是c=' '表示一个单词的结束,然后用word标记,word=0时表示有一个完整的单词。当读入到下一个字母时,表示又有一个新的单词,所以if(word==0)时,num++,同时将word取消标记准备下一次标记。比如说:
输入I am a boy.
I读入:因为word==0 所以num=1,word=1
读入一个空格:word=0 说明第一个单词读入完毕
a读入:因为word==0 所以num=2,word=1 说明有第二个单词
m读入:word=1 说明第二个单词未读完
读入一个空格 word=0 说明第二个单词读入完毕
a读入 因为word=0 说明有第三个单词 所以 num=3,word=1
以此类推,得到结果为4
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在RLC电路中,谐振频率为___同期为___谐振条件为___? 电磁振荡并联 RLC振荡回路的谐振频率与振荡特性 佛手柑水培还是干放 中山市美派电器有限公司怎么样? 成都美派电器有限公司怎么样? 两条不同品牌的DDR3内存条可以一起用吗 驾驶证的牡丹卡多长时间能办下来 新衣服必须用洗衣液洗才能去甲醛吗? 梦见逛街被偷抢 2024年买什么品牌的运动男鞋比较好? 谈一谈对于未来你有什么规划?1 说说你对自己未来发展有什么想法52 谈谈自己对未来的规划500字854 在武警部队技术兵都有什么技术可学?待遇怎么样?详细点 ,谢谢!_百度知... 研学旅行家长发朋友圈 在上海第一次工作然后工资单上面扣了个人养老金,个人医疗保险,失业险... 美人蕉的雌蕊数目,和花萼数目是多少啊? 半球摄像头拍摄的角度是多少? 如何更换上海社保卡照片 oppok10 怎么设置来消息亮屏? agsh是什么业务? 银联U点的U点的有效期 ...A.人的口腔上皮细胞B.洋葱表皮细胞C.人的成熟红细 ...A.人的口腔上皮细胞 B.洋葱表皮细胞 C.叶肉细胞 D.甲亢病人的肝细胞... 九游的U点能干什么,我有150u点就是不知道怎么用 东莞市汽修职业技术学校?1 谈谈你对家乡的建设和看法41 说一说自己是怎么看待家乡未来的发展? 关注qq音乐可领27元开绿钻但还要支付宝支付,是骗人的吗,可行吗 说说你对你家乡的发展有哪些期待嘞?2 外地医保在杭州可不可以用?2 天津北大附属中学的学费? 北大青鸟校区的课程和学费 现在几百块的手机和1000多块的手机哪些性价比最高最好用?? 华为Mate60的科技有哪些呢? 东莞市盛裕汽修厂怎么样? 面试中,对“谈谈你对自己未来的规划”这个问题应该怎么回答183 天热头晕的原因 什么是缺档? 2.08千克等于几千克几克2 两千克加八千克等于几克等于几千克4 跆拳道下劈腿用什么腿法破解 八千克十克等于多少千克4 哪个音乐mp3比较好用? 58780.8克等于多少千克1 八千克等于多少克47 ...根本没有纸质档案,但他们说若不交就按照缺档算,咋办 梦见半棵桃树的预兆 2016广东高考缺档二本学校有哪些?缺档是什么意思 我比较胖,跆拳道的腿法算是好的,但是连续踢的时候会站不稳而且踢得不...