注意:博主是在红帽中运行的程序,有时候程序编译运行后,窗口跳不出来,需要在refresh后面或前
面加getchar();
字符,字符串输入:
#include<curses.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{
char str[20];
char *pstr;
initscr();
crmode();
printw("file to open:");
refresh();
getstr(str);
printw("you typed is :%s\n",str);
refresh();
sleep(3);
pstr = (char*)malloc(sizeof(char)*20);
printw("Enter your name:");
refresh();
getnstr(pstr,20);
refresh();
printw("you enter is :%s\n",pstr);
refresh();
sleep(1);
free(pstr);
endwin();
return 0;
}
屏幕清除函数
#include<curses.h>
int main()
{
int c;
initscr();
addstr("press 1 to delete from here to the end of the line and on.");
addstr("\nPress 'b' to delete from here to the end of the screen.");
move(0,30);
refresh();
c = getch();
if (c == 'b')
{
clrtobot();
}
else if (c == '1')
{
clrtoeol();
}
refresh();
getch();
endwin();
return 0;
}