如何使用C中的“回车”键停止循环?

如何使用C中的“回车”键停止循环?,c,C,我想在按下回车键时停止循环。但无法阻止循环 我需要帮助来解决这个问题。提前谢谢 #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 wh

我想在按下回车键时停止循环。但无法阻止循环

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

#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;
}
使用getchar并将char ch更改为int ch


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

但无法停止循环或循环正在自动退出?:-顺便说一句,stdio.h原型是getchar,而不是getch…循环不会停止。甚至,如果我按回车键,它也会继续,而不会退出。我刚刚得到它。当我在do while循环条件检查中使用“\r”代替换行符“\n”时,它会起作用。感谢@cremno提供的链接。使用getchar时,循环无法正常工作@苏拉夫·戈什。
int ch;
ch=getchar();