分支与循环(2)
补充一下前一篇文章的内容
首先来认识一下getchar和putchar,getchar是读字符,putchar是取字符,有点像scanf和printf的意思,但是getchar和putchar是用于字符的,范围没有scanf和printf广,因为字符在内存中以ASCII码值存放所以ch前面是int类型
EOF是getchar的结束标志,代表读取失败,在键盘中输入CTRL+Z即可结束读取。
再来看看这个代码,为什么我还没有输入Y或N就直接确认失败了呢?
因为我们在输入的时候输入的是abcdef然后回车,相当于输入的是abcdef/n,当scanf获取时是在缓冲区内获取到了abcdef还剩下一个/n,就直接被getchar获取了。所以还没有输入字符就直接确认失败了。这里还补充一点是scanf遇到空格就停止了。
那我们怎么解决这个问题呢?其实非常简单,我们只需要在获取字符前把缓冲区内的东西全都拿掉即可。那么结束的标志是什么呢?其实就是/n。
一、for循环
我们已经知道了while循环,再来看看for循环的
分支与循环(2)最先出现在Python成神之路。
共有 0 条评论