yangbaowen 发表于 2022-6-21 23:37:16

第12行代码就开始看不懂了,谁能解释一下

风车呼呼呼 发表于 2022-6-21 23:37:17

逐个遍历字符,每个单词之间以空格分隔,word作为一个标记。遇到空格 标记置为0,直到遇到非空格字符(可以理解为单词首字母),计数num +1,同时标记置为1。word=1可理解为当前正在扫描已经计数过的单词,直到遇见空格,标记word置0,表示该单词结束。然后重复上述

yangbaowen 发表于 2022-6-21 23:58:37

风车呼呼呼 发表于 2022-6-21 23:47
逐个遍历字符,每个单词之间以空格分隔,word作为一个标记。遇到空格 标记置为0,直到遇到非空格字符(可以 ...

第12行代码中的word==0什么意思呢

临时号 发表于 2022-6-21 23:59:55

yangbaowen 发表于 2022-6-21 23:58
第12行代码中的word==0什么意思呢

如果word等于0

风车呼呼呼 发表于 2022-6-22 00:02:54

yangbaowen 发表于 2022-6-21 23:58
第12行代码中的word==0什么意思呢

关系表达式呀,式子成立为1,不成立为0

yangbaowen 发表于 2022-6-22 00:10:39

临时号 发表于 2022-6-21 23:59
如果word等于0

word==0就是上面的遇到空格的情况后,然后执行大括号里的代码吗(给word赋值为1,再计数num)

yangbaowen 发表于 2022-6-22 00:12:32

yangbaowen 发表于 2022-6-22 00:10
word==0就是上面的遇到空格的情况后,然后执行大括号里的代码吗(给word赋值为1,再计数num)

哎,搞不明白{:5_99:}

临时号 发表于 2022-6-22 00:13:49

yangbaowen 发表于 2022-6-22 00:10
word==0就是上面的遇到空格的情况后,然后执行大括号里的代码吗(给word赋值为1,再计数num)

yangbaowen 发表于 2022-6-22 00:49:06

临时号 发表于 2022-6-22 00:13


大佬,能把”i am a boy"代入解释一下吗

临时号 发表于 2022-6-22 01:04:56

yangbaowen 发表于 2022-6-22 00:49
大佬,能把”i am a boy"代入解释一下吗

首先,string = "i am a boy"
然后进了循环
一开始,c='i',因为word=0,所以word=1,num++,这时num=1
然后c=' ',因为c==' ',所以word=0,此时num=1
然后c='a',因为word=0,所以word=1,num++,此时num=2
然后c='m',因为word=1,且c不等于' ',所以没有做任何操作,此时num=2
然后c=' ',因为c==' ',所以word=0,此时num=2
然后c='a',因为word=0,所以word=1,num++,此时num=3
然后c=' ',因为c==' ',所以word=0,此时num=3
然后c='b',因为word=0,所以word=1,num++,此时num=4
然后c='o',因为word=1,且c不等于' ',所以没有做任何操作,此时num=4
然后c='y',因为word=1,且c不等于' ',所以没有做任何操作,此时num=4
然后for循环结束,num=4,所以输出num=4

yangbaowen 发表于 2022-6-22 01:24:52

临时号 发表于 2022-6-22 01:04
首先,string = "i am a boy"
然后进了循环
一开始,c='i',因为word=0,所以word=1,num++,这时num=1


我懂了,太妙了这一部分程序,感谢大佬{:10_288:}
页: [1]
查看完整版本: 第12行代码就开始看不懂了,谁能解释一下