linuxi学习curses(3) 学习输入
16lz
2021-01-22
//字符输入 #include <curses.h> main() { int ch; int x=5,y=5; initscr(); keypad(stdscr,TRUE); curs_set(0); noecho(); mvaddch(y,x,'A'); while(1) { ch=getch(); //mvaddch(y,x,' '); //clrtoeol(); erase(); //clear(); switch(ch) { case KEY_UP: y--; break; case KEY_DOWN: y++; break; case KEY_LEFT: x--; break; case KEY_RIGHT: x++; break; } mvaddch(y,x,'A'); refresh(); } endwin(); } //字符串输入 #include <curses.h> main() { char name[9]={0}; int r; initscr(); //绘制UI mvaddstr(4,10,"用户:[ ]"); //输入 r=mvgetnstr(4,16,name,8); //name[r]=0; //打印输入 mvprintw(7,10,"你输入的是:%s",name); refresh(); //输入字符 getch(); endwin(); } //格式输入 #include <curses.h> void init(); void drawUi(); void dealInput(); void destroy(); main() { init(); drawUi(); dealInput(); destroy(); } void dealInput() { int a,b; while(1) { mvaddstr(2,3," "); mvscanw(2,3,"%d",&a); mvaddstr(2,11," "); mvscanw(2,11,"%d",&b); mvaddstr(2,19," "); mvprintw(2,19,"%d",a+b); refresh(); } } void drawUi() { mvaddstr(2,2,"[ ]+[ ]=[ ]"); refresh(); } void destroy() { endwin(); } void init() { initscr(); }
gcc cur_getstr.c -o main -l curses
更多相关文章
- gdb捕获syscall条件和字符串比较
- Linux C 字符串输入函数 gets()、fgets()、scanf() 详解
- Linux生成随机字符串
- 关于mysql jsp字符编码的问题解决
- 如何将“u00e9”转换为一个utf8字符,在mysql或php中?
- 【整理】更改MSSQL默认字符集
- 5 - SQL Server 2008 之 四则运算、比较运算、逻辑运算及字符连
- 如何通过使用where子句与字符串格式(varchar(103),...,10)将103格式化
- 数据库截取字符串SUBSTR函数的使用