第12行代码就开始看不懂了,谁能解释一下
逐个遍历字符,每个单词之间以空格分隔,word作为一个标记。遇到空格 标记置为0,直到遇到非空格字符(可以理解为单词首字母),计数num +1,同时标记置为1。word=1可理解为当前正在扫描已经计数过的单词,直到遇见空格,标记word置0,表示该单词结束。然后重复上述 风车呼呼呼 发表于 2022-6-21 23:47逐个遍历字符,每个单词之间以空格分隔,word作为一个标记。遇到空格 标记置为0,直到遇到非空格字符(可以 ...
第12行代码中的word==0什么意思呢 yangbaowen 发表于 2022-6-21 23:58
第12行代码中的word==0什么意思呢
如果word等于0 yangbaowen 发表于 2022-6-21 23:58
第12行代码中的word==0什么意思呢
关系表达式呀,式子成立为1,不成立为0 临时号 发表于 2022-6-21 23:59
如果word等于0
word==0就是上面的遇到空格的情况后,然后执行大括号里的代码吗(给word赋值为1,再计数num) yangbaowen 发表于 2022-6-22 00:10
word==0就是上面的遇到空格的情况后,然后执行大括号里的代码吗(给word赋值为1,再计数num)
哎,搞不明白{:5_99:} yangbaowen 发表于 2022-6-22 00:10
word==0就是上面的遇到空格的情况后,然后执行大括号里的代码吗(给word赋值为1,再计数num)
对 临时号 发表于 2022-6-22 00:13
对
大佬,能把”i am a boy"代入解释一下吗 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 临时号 发表于 2022-6-22 01:04
首先,string = "i am a boy"
然后进了循环
一开始,c='i',因为word=0,所以word=1,num++,这时num=1
我懂了,太妙了这一部分程序,感谢大佬{:10_288:}
页:
[1]