do while 问题
在论坛里寻找过相关问题,但是还是无法解决!这个写法是在郝斌视频里看来的。
代码:
程序代码:
# include <stdio.h> int main (void) { char ch; do { printf ("Hello\n"); printf ("继续么?(Y/N): "); scanf ("%c ", &ch); //至于为什么后面有空格,不知道,郝斌视频里是这么写的。 //我试过将%c后面的空格删除,但是结果是输入y后: /*Hello 继续么?(Y/N): y Hello 继续么?(Y/N): Press any key to continue*/ }while ('y' == ch || 'Y' == ch); return 0; }
运行结果:
Hello
继续么?(Y/N): y
y
Hello
继续么?(Y/N): y
Hello
继续么?(Y/N): y
Hello
继续么?(Y/N): n
Hello
继续么?(Y/N): n
Press any key to continue
继续么?(Y/N): y
y
Hello
继续么?(Y/N): y
Hello
继续么?(Y/N): y
Hello
继续么?(Y/N): n
Hello
继续么?(Y/N): n
Press any key to continue
怎么才能在 继续么?(Y/N):后面直接输入y或者Y 然后继续运行,输入N退出