gpt4 book ai didi

XCode 使用 ncurses 构建命令行工具

转载 作者:行者123 更新时间:2023-12-03 16:47:20 25 4
gpt4 key购买 nike

使用 ncurse 构建一个应用程序,该应用程序一次消耗用户一次击键来创建以下功能。

当用户按下 Tab 时,当前行将尝试自动完成。

使用 getch(),我获取每个值并将其添加到缓冲区中,以便在用户按 Enter 键时使用。

每次击键后,屏幕都会刷新,缓冲区也会重新绘制到屏幕上。

问题:我在以这种方式使用 unicode 字符时遇到很多麻烦。示例:“Nìco”将变为“Nóco”

最佳答案

initscr();
cbreak();
noecho();
nonl();
move(0,0);
scrollok(stdscr, TRUE);
keypad(stdscr, TRUE);
while(TRUE){
int value = getch();
if( value == '\r' ){
int x,y;
getyx(stdscr,y,x);
move(y, 0);
/// add loop and push to buffer
char values[1024] = {};

winnstr(stdscr,values, 1024);
move(y+1, 0);
printw("buffer was %s", values);
move(0,0);
//break;
}
else {
addch(value);
}
}

关于XCode 使用 ncurses 构建命令行工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11874160/

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