【问题标题】:How can the loop be stopped using "Enter" key in C? [duplicate]如何使用 C 中的“Enter”键停止循环? [复制]
【发布时间】:2015-08-11 11:59:43
【问题描述】:

我想在按下 Enter 键时停止循环。但无法停止循环。

我需要帮助来解决这个问题。提前致谢。

#include<stdio.h>
#include<ctype.h>
int main()
{
    char ch;
    do
    {
        printf("Enter any character:\n");
        ch=getch();//any character can be entered 
    }while(ch!='\n');//stop when enter key is pressed

    printf("Enter key has been pressed");
    return 0;
}

【问题讨论】:

  • But can't stop the loop 或循环退出自动? :-)
  • 顺便说一句,stdio.h 原型 getchar(),而不是 getch()....
  • 循环不会停止。甚至,如果我按回车键,它会继续而不退出。
  • 我刚刚知道了。当我在 do-while 循环条件检查中使用“\r”代替换行符“\n”时,它可以工作。感谢@cremno 提供您的链接。
  • 使用 getchar() 时,循环无法正常工作。 @Sourav Ghosh。

标签: c


【解决方案1】:

使用getchar() 并将char ch 更改为int ch

int ch;
ch=getchar();

当按下enter 时,循环将停止。

【讨论】:

    猜你喜欢
    • 2017-05-23
    • 2020-04-26
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 2012-12-23
    相关资源
    最近更新 更多