星之海 发表于 2020-5-24 15:17:50

求教,关于do while语句的问题

#include <stdio.h>

int main()
{
        int i;
       
        do
        {
                printf("请输入密码:");
                scanf("%d\n",&i);
        }while (i != 123456);
       
        printf("密码输入正确!\n");

        return 0;
}

请问编译运行后,为什么输入了两次123456才跳出do while循环?

qiuyouzhi 发表于 2020-5-24 15:21:51

把scanf里面的\n去掉:
#include <stdio.h>

int main()
{
      int i;
      
      do
      {
                printf("请输入密码:");
                scanf("%d",&i);
      }while (i != 123456);
      
      printf("密码输入正确!\n");

      return 0;
}

星之海 发表于 2020-5-24 15:25:44

qiuyouzhi 发表于 2020-5-24 15:21
把scanf里面的\n去掉:

懂了,谢谢
页: [1]
查看完整版本: 求教,关于do while语句的问题