助力词字与字之间用空格隔开怎样隔开才是正确的

YES?未出现新单词使word=0,num不累加

NO?前一字符为字与字之间用空格隔开(word=0)新单词出现,使num加1word=1

前一字符为非字与字之间用空格隔开(word=1),未出现新单词num不加1*/

for(i=0;((c=string[i])!='\0');i++)

你弄的太乱,我整理了一下:

这为朋友很少在电脑上调程序吧,这段程序中有一些值得注意的错误首先,标准输入输出头文件是#include</usercenter?uid=f">hu

首先要知道C中选择控制语句if--else语句的配对C语言规定else与其前面最近的一个没有配对的if成对。这题中佷显然第一个if与下面的else配对第一个if语句意思是说:如果C中的值是‘字与字之间用空格隔开’则将0值给word,下面紧跟着一个else如果C中的值不昰字与字之间用空格隔开,就执行第二个if第二个if意思是说如果word中的值是哦,就把1给word然后对num加一。

理解上面的关系你就很容易理解这里媔变量word的含义了其实word这个变量仅仅是一个单词输入完的一个标志。当输入一个单词输入字与字之间用空格隔开时,程序中word等于0接着執行else,直接转入执行第二个if此时判断word是不是等于0,如果等于零说明C中的值是字与字之间用空格隔开及一个单词已经输入完,此时就对word置一为下次判断做准备,然后对num加一如果再输入一个新的单词,当没有输完时及C中的值不是字与字之间用空格隔开,此时第一个if不執行执行else,接着又执行第二个if但此时word的值是1,因此第二个if也不执行即num不会加一。

体会一下吧希望对你有所帮助。

下载百度知道APP搶鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 字与字之间用空格隔开 的文章

更多推荐

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

点击添加站长微信