love码 发表于 2018-10-10 01:53:14

有道简单的代码题,各位大神请看看!谢谢!

题目是:写一个函数实现:输入一行字符,以空格分割单词,回车结束输入,输出单词的个数
代码如图    请问那个word=0有什么意义吗,还有接下来的else if那里为什么是word==0,下面又要有word=1,不是输出num就行了吗?(本人小新,各位见谅!)
感谢你们的回答!

°希作先生丶 发表于 2018-10-10 08:12:34

while中的判断是 !(c >='a'&&c<='z'||c>='A'&&c<='Z')意思是如果输入的不是大小写字母的话就给word赋0,否则赋1,并且如果word=0就是单词的第一个字符,所以num++,之后因为word=1而else if的判断是word == 0所以你除非输入空格,不然word都不会重新计数

社会我鱼哥 发表于 2018-10-10 20:53:57

你可以举个例子,假设你输入hello world!然后你看看运行过程你就会理解了
页: [1]
查看完整版本: 有道简单的代码题,各位大神请看看!谢谢!