月度归档:2014年12月

c语言中 printf 033 打印的特殊含义

printf(“\033[2J”) 清除屏幕
printf(“\033[%dA”)上移光标
printf(“\033[%dB”) 下移光标
printf(“\033[%dD”) 左移光标
printf(“\033[%dC”) 右移光标
\033[0q  关闭所有的键盘指示灯
\033[1q  设置“滚动锁定”指示灯 (Scroll Lock)
\033[2q  设置“数值锁定”指示灯 (Num Lock)
\033[3q  设置“大写锁定”指示灯 (Caps Lock)
\033[15:40H 把关闭移动到第15行,40列
\007   发蜂鸣生beep

linux下getch()

linux下getch的用法:
linux下getch是图形库 curses.h
在使用之前要调用initscr(),
结束时要调用endwin()
编译的时候需要加上 gcc test.h -o t1 -lcurses
如下代码:
#include < stdio.h>
#include < curses.h>
int main(void){
char ch;
char c;
initscr();
noecho();
while(1)
{
printw(“please input information:\n”);
ch =getch();
if(ch ==’e’){break;}
printw(“%c\n”,ch);
printw(“end input!\n”);
}
endwin();

return 0;
}