gpt4 book ai didi

C 如何使用 esc 退出 while 循环

转载 作者:太空宇宙 更新时间:2023-11-04 07:48:51 25 4
gpt4 key购买 nike

我想在控制台输入“esc”键后退出 while。但不幸的是,我不知道如何在不重写整个程序的情况下做到这一点。目前它在 ctrl+D 后退出循环。

    char* getUserInput(int bytes)
{
char* buffer = malloc(bytes);
char* line = malloc(bytes);
size_t len = 0;


while (getline(&line, &len, stdin) > 0) //I'd like to add one while condition
//here, that will check if esc was pressed, like &&(_getch()!=27)
//or &&(!strcmp(line, (char)27)

{
strcat(buffer, line);
line = malloc(bytes);
}

buffer[strlen(buffer) - 1] = '\0';
return buffer;
}

最佳答案

请看下面的代码。希望对您有所帮助。

#include <stdio.h>

int main()
{
char ch;
do{
ch = getch();
printf("Inputed char: %c\n", ch);
}while(ch != 27);
}

关于C 如何使用 esc 退出 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55125236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com