本文介绍了读取用户输入,直到在C中按下ESC的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在按下ESC键(或任何其他键)之前,是否有办法读取用户输入?我见过有关它的论坛,但它们都适用于C ++.我需要制作一个适用于C的软件.谢谢

Is there a way to read user input until the ESC key(or any other key) is pressed? I've seen forums about it but they've all been for C++. I need to make one that works for C. Thanks

推荐答案

让我们在ascii表中检查'esc'字符:

Let's check 'esc' character in ascii table:

$ man ascii | grep -i ESC
033   27    1B    ESC (escape)
$

因此,它的ascii值为:

Therefore, it's ascii value is:

  • '033'-八进制值
  • '27'-整数值
  • '1B'-十六进制值
  • 'ESC'-字符值

使用整数值"ESC"的示例程序:

A sample program using integer value of 'ESC':

#include <stdio.h>

int main (void)
{
    int c;

    while (1) {
        c = getchar();            // Get one character from the input
        if (c == 27) { break; }  // Exit the loop if we receive ESC
        putchar(c);               // Put the character to the output
    }

    return 0;
}

希望有帮助!

这篇关于读取用户输入,直到在C中按下ESC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-23 02:59