linuxi学习curses(3) 学习输入

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

时间: 2024-09-23 02:14:23

linuxi学习curses(3) 学习输入的相关文章

Java IO流学习总结一:输入输出流

Java IO流学习总结一:输入输出流 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54292148 本文出自[赵彦军的博客] Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入

【2万赞】一文读懂深度学习(附学习资源)

Image credit: Datanami   人工智能(AI)和机器学习(ML)都属于目前最热门的话题. 在日常生活中,AI这个术语我们随处可见.你或许会从立志高远的开发者那里听说她(他)们想要学习AI.你又或许会从运营者那里听到他们想要在他们的的服务中实施AI.但往往这些人中的绝大多数都并不明白什么是AI. 在你阅读完这篇文章之后,你将会了解AI和ML的基本知识.而更重要的是,你将会明白深度学习(https://en.wikipedia.org/wiki/Deep_learning),这类

mybatis学习笔记之学习目录(1)

mybatis学习笔记之学习结构(1) 学习结构: 1.mybatis开发方法 原始dao开发方法(程序需要编写dao接口和dao实现类) mybatis的mapper接口(相当于dao接口)代理开发方法 mybatis配置文件SqlMapConfig.xml mybatis核心: mybatis输入映射 mybatis输出映射 mybatis的动态sql 2.高级知识 高级结果集映射(一对一/一对多/多对多) mybatis查询缓存(一级缓存/二级缓存) mybatis和spring进行整合

深度学习网络大杀器之Dropout(II)——将丢弃学习视为集成学习之我见

首发地址:https://yq.aliyun.com/articles/110002 更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud 关于dropout的分析,可以见博主的另外一篇文章: <深度学习网络大杀器之Dropout--深入解析Dropout> 1.引言 随着2012年Hiton的文章<ImageNet classification with deep convolutional neural networks>[1]的问世,掀开了学

BAIR论文:通过“元学习”和“一次性学习”算法,让机器人快速掌握新技能

我们都知道,深度学习是在大数据的背景下火起来的,传统的基于梯度的深度神经网络需要大量的数据学习,而绝大多数的深度学习内容否基于大数据量下的广泛迭代训练,当遇到新信息时往往会出现模型失效的情况从而需要重新进行学习.在机器人领域,深度神经网络可以是机器人展示出复杂的技能,但在实际应用中,一旦环境发生变化,从头学习技能并不可行.因此,如何让机器"一次性学习",即在"看"了一次演示后无需事先了解新的环境场景,能在不同环境中重复工作尤为重要. 研究发现,具有增强记忆能力的架构

新手学习seo我推荐的学习思路和学习流程

随着电子商务的不断发展,seo是很多中小企业首选的营销手段,作为一个初学者学习seo笔者认为不要急躁冒进,首先打好学习的基础是至关重要的,一个seo新人对应很多seo名词可能你会难以理解,但是不要气馁,一种积极进取平和的学习心态是你在学习之前必须保持的,因为没有认真刻苦的态度,注定你只会学到表面而不会更加深入的掌握,好了闲话短续我们进入今天主题. 第一,首先选择一个可以学习的环境. 笔者认为任何事情都要有一个环境和学习氛围,学习这个事情关键是自觉,只要是自己认准的事情,努力选择适合自己的学习平台

专访阿里巴巴徐盈辉:深度学习和强化学习技术首次在双11中的大规模应用

12月6日-7日,由阿里巴巴集团.阿里巴巴技术发展部.阿里云联合主办,以"2016双11技术创新"为主题的阿里巴巴技术论坛(Alibaba Technology Forum,ATF)将在线举办.(https://yq.aliyun.com/promotion/139) 系列文章陆续发布: 专访阿里巴巴徐盈辉:深度学习和强化学习技术首次在双11中的大规模应用 专访阿里巴巴林伟:三项世界级挑战背后的思考.实践和经验 专访阿里巴巴魏虎:揭秘阿里双11背后的全站个性化&商铺千人千面 价

做为项目经理必读:不断的学习,学习,再学习

问题是最好的学习机会 日本经营之神松下幸之助曾经说过:"工作就是不断发现问题.分析问题.最终解决问题的一个过程,晋升之门将永远为那些随时解决问题的人敞开着."可见,工作过程中有问题是正常,没有问题那才是真正的问题.在发生问题能时,能勇于面对问题.解决问题的人,才是公司真正的核心骨干. 现实中,很多人总是千方百计回避问题,当上司安排一项艰巨的任务时,也是想尽办法推托.殊不知,对于个人而言,其实问题是最好的学习机会.往往那些愿意接受困难工作的人,能力会变得越来越强,那就是因为他们在克服困难

新人学习,c++学习问题,求助!!!

问题描述 新人学习,c++学习问题,求助!!! #include #include using namespace std; int main() { int i = 11 * 9, j = 0; while (i*j<1000) { cout.width(4); if ((j + 1) % 5 != 0 && i*j != 990) cout << i*j << " "; else cout << i*j; if ((j +

刚学习.net,应该学习哪种语言?使用什么环境好??软件用什么???

问题描述 刚学习.net,应该学习哪种语言?使用什么环境好??软件用什么??? 解决方案 解决方案二:熟悉哪种就用哪种.vb或者c#.vs2008.解决方案三:我想用c#编解决方案四:VisualStudio.NET2003这个软件可不可以??解决方案五:什么的软件容易上手点,有人回答我吗??解决方案六:要用就用最新的.现在是VisualStudio2008.解决方案七:同1楼,熟悉什么就用什么.解决方案八:刚开始可以用VS2003,然后2005..至于2008,感觉现在还不太成熟...解决方案