黑马程序员技术交流社区

标题: 求支援啊!!! [打印本页]

作者: 杨忠磊    时间: 2015-11-1 22:47
标题: 求支援啊!!!

#include<stdio.h>
int main()
{
    char c;
    printf("\n\n***************do while 开始***************\n\n");
    do
    {
        printf("这是一个do while循环!\n");

        printf("继续执行请输入y或Y,否则请输入其它\n");

        scanf("%c",&c);

    }
    while(c == 'y'||c == 'Y');
    return 0;
}循环体执行第一次是输入y或Y后第二次执行循环体,scanf直接被跳过了 c的值值为10,对应ascii码是换行键。请问各位大神,这个问题怎么出现的,怎么解决呢?

作者: 张水    时间: 2015-11-1 22:50
这个题貌似有点难




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2