//字符输入
#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

更多相关文章

  1. gdb捕获syscall条件和字符串比较
  2. Linux C 字符串输入函数 gets()、fgets()、scanf() 详解
  3. Linux生成随机字符串
  4. 关于mysql jsp字符编码的问题解决
  5. 如何将“u00e9”转换为一个utf8字符,在mysql或php中?
  6. 【整理】更改MSSQL默认字符集
  7. 5 - SQL Server 2008 之 四则运算、比较运算、逻辑运算及字符连
  8. 如何通过使用where子句与字符串格式(varchar(103),...,10)将103格式化
  9. 数据库截取字符串SUBSTR函数的使用

随机推荐

  1. bootstrap 中 css 与 javascript 的使用
  2. javascript自适应宽度的瀑布流
  3. 如何将占位符放在struts textfield标记中
  4. 使用Acrobat的javascript调试器
  5. PHP发布请求未识别的索引错误
  6. 为什么elementFromPoint()在IE 11上的ifram
  7. JavaScript - 检测click事件是否触发了D
  8. WebKit "拒绝设置不安全的标题'内容长度'
  9. 关于JavaScript变量声明及其初始化的问题
  10. 原生js操作dom的笔记整理