如何在c语言中将enter键表示为char?

如何在c语言中将enter键表示为char?,c,C,我试过这个: switch(c) case 13 : {printf("enter pressed");break;} 这是: switch(c) case '\n' : {printf("enter pressed");break;} 但它没有解决Enter在C语言中表示一个新行字符。 因此,您可以使用其ascii值,即10作为其表示形式。 例如: 稍后,您可以使用以下代码作为切换“/n”的测试 int main() { char ch = '\n'; switch(ch) {

我试过这个:

switch(c)
case 13 : {printf("enter pressed");break;}
这是:

switch(c)
case '\n' : {printf("enter pressed");break;}

但它没有解决

Enter在C语言中表示一个新行字符。 因此,您可以使用其ascii值,即10作为其表示形式。 例如:

稍后,您可以使用以下代码作为切换“/n”的测试

int main()
{
  char ch = '\n';
  switch(ch)
  {
    case '\n' : 
           printf("Enter pressed\n");
    break;
    default : 
       //code
  }
}

当输入中出现换行时,此程序从标准输入读取,并按enter键写入:

#include <stdio.h>

int main()
{
    int c;

    for (;;) {
        c = getc(stdin);
        switch (c) {
        case '\n':
            printf("enter pressed\n");
            break;
        case EOF:
            return 0;
        }
    }
}
我想这就是你要找的

printf调用中可能缺少尾随的\n,导致消息被缓冲以供输出,但可能没有刷新,因此它会出现在屏幕上。

尝试改用“\r”。
“Enter”键表示与“\r”相同的回车符。

此代码无法编译,因为您的switch语句错误。您是否尝试先用fgets、fscanf、scanf等函数要求用户输入?什么是c?你从哪里得到它的值?我只想让某人告诉我回车键的ascii值。剩下的留给meASCII,我不编码密钥。换句话说,enter键没有ASCII值。不同的库以不同的方式告诉您有关键的信息,这就是为什么我问您如何获得c的值。如果您要查找ASCII值,我会尝试LF 10/0x0A和CR 13/0x0D。输入的ASCII值是10吗@是的,是的。如果您使用的是linux平台,您可以通过谷歌搜索它或使用man ascii。案例10:printfenter已按下;我能这么说吗?!是的,你可以。我对我的帖子做了一些修改。你也可以这样做。
int main()
{
  char ch = '\n';
  switch(ch)
  {
    case '\n' : 
           printf("Enter pressed\n");
    break;
    default : 
       //code
  }
}
#include <stdio.h>

int main()
{
    int c;

    for (;;) {
        c = getc(stdin);
        switch (c) {
        case '\n':
            printf("enter pressed\n");
            break;
        case EOF:
            return 0;
        }
    }
}