linuxi学习curses(3) 学习输入

简介: //字符输入#include main(){    int ch;    int x=5,y=5;    initscr();    keypad(stdscr,TRUE);    curs_set(0);    noecho(...
//字符输入
#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
相关文章
|
9月前
|
Shell Python
[oeasy]python0003_ 终端大冒险_终端命令_whoami_pwd_ls
[oeasy]python0003_ 终端大冒险_终端命令_whoami_pwd_ls
92 5
|
9月前
LabVIEW查找范例VI
LabVIEW查找范例VI
92 1
关于QtCreator使用fcitx无法输入中文的解决方法(从根本解决问题)
关于QtCreator使用fcitx无法输入中文的解决方法(从根本解决问题)
|
6月前
|
Python
Python笔记7 输入与输出
本文是作者的Python复习笔记第七篇,主要介绍了Python中的输入与输出操作。文中详细解释了如何使用input()函数进行用户输入,包括添加多行字符串提示和字符串转列表输入的方法,以及如何使用print()函数进行格式化输出,提供了多种格式化字符串的示例。
43 0
|
8月前
|
安全 前端开发 Linux
深入了解Linux命令pinentry-curses:保护敏感输入的终端工具
`pinentry-curses`是GnuPG的一部分,用于CLI中安全输入密码或PIN。它利用curses库创建一个隐藏输入的终端界面,增强安全性。适用于GnuPG及其它需要安全输入的场景。特点包括安全隐藏输入、用户友好、灵活配置。常用参数如`--password`、`--title`等。在GPG加密文件时,可以结合`--pinentry-mode curses`使用。记得在安全环境下操作,勿明文显示密码,保持软件更新,并使用强密码。
|
8月前
C primer plus 学习笔记 第13章 文件输入/输出
C primer plus 学习笔记 第13章 文件输入/输出
|
9月前
|
数据采集 存储 安全
Python的输入:探索不同的输入方法和技巧
探索Python的不同输入方法,包括使用input()函数获取用户输入,处理输入错误,从文件中读取内容,使用sys.argv获取命令行参数,标准输入重定向,以及使用getpass模块安全获取密码。了解这些技巧有助于编写高效、健壮的程序。
171 3
|
9月前
|
存储 C++
第七章:C++中的输入与输出
第七章:C++中的输入与输出
60 0
|
Unix Linux
【Linux进阶命令 01】grep(文本的全局搜索与打印)
【Linux进阶命令 01】grep(文本的全局搜索与打印)
|
Python
Python:如何写输入与输出
Python 中如何写输入与输出?
105 0

热门文章

最新文章