在c中使用do while循环从用户那里获取输入

h

我正在创建一个用于生成下一个质数的程序,我需要为此输入用户输入。我正在使用do-while循环,但它不会停止第二次输入输入。请指导我哪里做错了。谢谢!这是我的代码片段

int 
main()
{ 
int val=1;
char input;
do
{
    val=nextprime(val);
    printf("\n%d\t",val);

    printf("Next Prime number? Y or N ");
    scanf("%c",&input);
 } 
while(input != 'N' && input != 'n');
return 0;

}

我得到的输出是:

2   Next Prime number? Y or N y

3   Next Prime number? Y or N 
5   Next Prime number? Y or N y

7   Next Prime number? Y or N 
11  Next Prime number? Y or N y

13  Next Prime number? Y or N 
17  Next Prime number? Y or N y

19  Next Prime number? Y or N 
23  Next Prime number? Y or N y

29  Next Prime number? Y or N 
31  Next Prime number? Y or N n
哎哟

您在这里有答案:用C读取单个字符

当您按“ Y”时,按Enter键,它位于输入缓冲区中,并在循环的下一次迭代中读取。

您需要使用:

scanf(" %c",&input);

具有前导空间,可忽略输入缓冲区中的最后一个角色。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用输入字段从用户那里获取金额

来自分类Dev

如何使用Python从用户那里获取确切数量的输入?

来自分类Dev

如何在Xcode 8.2的Playground项目中使用Swift从用户那里获取输入?

来自分类Dev

使用用户输入的整数的While循环

来自分类Dev

如何在 C++ 中使用 while 或 for 循环添加用户输入的数字?

来自分类Dev

执行scanf()并从用户那里获取输入后,C程序终止,没有任何错误。

来自分类Dev

从用户那里获取一些输入并使用Entity Framework插入多个表

来自分类Dev

如何使用discord.py重写从提到的用户那里获取输入?

来自分类Dev

Java:尝试理解使用扫描仪从用户那里获取输入

来自分类Dev

您如何在 While 循环内获取用户输入并使用测试条件 -gt 10 和 -lt 100?

来自分类Dev

在C中使用do while循环进行数字验证

来自分类Dev

在C ++中使用Do-While循环的问题?

来自分类Dev

C-如何在while循环中处理用户输入

来自分类Dev

在C中运行while循环时捕获用户输入

来自分类Dev

使用while循环进行用户输入,直到按Enter

来自分类Dev

Bash - 使用用户输入中断 while 循环

来自分类Dev

如何使用while循环,do循环从1到用户输入的数字求和?

来自分类Dev

如何使用For循环获取Java中的用户输入?

来自分类Dev

Java从用户那里获取输入

来自分类Dev

Java使用do-while和for循环为用户输入错误创建新方法

来自分类Dev

使用while循环使用户仅输入现有用户

来自分类Dev

如何使用while循环将用户输入输入数组,同时保持某些数字不变

来自分类Dev

如何使用用户输入让While循环计数而不是无限循环?

来自分类Dev

在while循环中获取用户输入

来自分类Dev

在我的do-while循环之前获取输入,但是它无法正确响应该输入

来自分类Dev

MySQL从C#中的某个用户那里获取关注者

来自分类Dev

使用Facebook SDK和Flask从用户那里获取帖子

来自分类Dev

如何从用户那里获取 inout 并使用 echo 或 sed 修改文件

来自分类Dev

使用 safari 无法从 iPhone 用户那里获取视频曲目

Related 相关文章

  1. 1

    使用输入字段从用户那里获取金额

  2. 2

    如何使用Python从用户那里获取确切数量的输入?

  3. 3

    如何在Xcode 8.2的Playground项目中使用Swift从用户那里获取输入?

  4. 4

    使用用户输入的整数的While循环

  5. 5

    如何在 C++ 中使用 while 或 for 循环添加用户输入的数字?

  6. 6

    执行scanf()并从用户那里获取输入后,C程序终止,没有任何错误。

  7. 7

    从用户那里获取一些输入并使用Entity Framework插入多个表

  8. 8

    如何使用discord.py重写从提到的用户那里获取输入?

  9. 9

    Java:尝试理解使用扫描仪从用户那里获取输入

  10. 10

    您如何在 While 循环内获取用户输入并使用测试条件 -gt 10 和 -lt 100?

  11. 11

    在C中使用do while循环进行数字验证

  12. 12

    在C ++中使用Do-While循环的问题?

  13. 13

    C-如何在while循环中处理用户输入

  14. 14

    在C中运行while循环时捕获用户输入

  15. 15

    使用while循环进行用户输入,直到按Enter

  16. 16

    Bash - 使用用户输入中断 while 循环

  17. 17

    如何使用while循环,do循环从1到用户输入的数字求和?

  18. 18

    如何使用For循环获取Java中的用户输入?

  19. 19

    Java从用户那里获取输入

  20. 20

    Java使用do-while和for循环为用户输入错误创建新方法

  21. 21

    使用while循环使用户仅输入现有用户

  22. 22

    如何使用while循环将用户输入输入数组,同时保持某些数字不变

  23. 23

    如何使用用户输入让While循环计数而不是无限循环?

  24. 24

    在while循环中获取用户输入

  25. 25

    在我的do-while循环之前获取输入,但是它无法正确响应该输入

  26. 26

    MySQL从C#中的某个用户那里获取关注者

  27. 27

    使用Facebook SDK和Flask从用户那里获取帖子

  28. 28

    如何从用户那里获取 inout 并使用 echo 或 sed 修改文件

  29. 29

    使用 safari 无法从 iPhone 用户那里获取视频曲目

热门标签

归档