gpt4 book ai didi

c++ - 如何在不按回车键的情况下输入字符或字符串

转载 作者:行者123 更新时间:2023-11-28 08:14:33 25 4
gpt4 key购买 nike

我正在使用 Foundation 学习 Objective C 并打印到控制台。我想知道(以及如何)是否可以输入字符或字符串并自动打印出来而无需按回车键(或任何键)。显然下面的简单代码仍然需要按回车键。我知道这段代码在 C 和 objC 之间混合,但我一直在尝试不同的想法。我也在尝试不使用 Ncurses 来做到这一点。提前致谢。

字符输入[1];

NSLog(@"enter key:");

fgets(input, 1, stdin);

NSString *inputString = [[NSString alloc]initWithCString:input];

NSLog(@"Input = %s",input);

我刚刚找到了一个很好的答案如下://将终端设置为原始模式 系统(“stty原始”);

// Wait for single character 
char input = getchar();

// Echo input:


// Reset terminal to normal "cooked" mode
system("stty cooked");

// And we're out of here

NSLog(@"INPUT = %c",input);

最佳答案

阅读tcsetattrtcgetattr 的手册。查找标志 ICANONIECHO,并查看有关 cfmakeraw 的部分。文档 console_ioctl(4)tty_ioctl(4) 可能更有意义,例如确定 tty 的大小。

关于c++ - 如何在不按回车键的情况下输入字符或字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8079736/

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