ubuntu ncurses 滚动的“Hello World”

简介

ncurses(new curses)是一套编程库,它提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。 

 

第一步 安装 ncurses

$ sudo apt-get install libncurses5-dev

第二部 一个滚动的Hello World

//hello_world.c
#include <string.h>
#include <ncurses.h>

int main(int argc, char *argv[])
{
    initscr();     // 初始化屏幕
    raw();         // 设置模式为raw模式,所有的输入不需要输入回车就可以传递给程序
    noecho();      //不回显用户输入的内容
    curs_set(0);   //光标是否可见 0(不可见),1(可见),2(完全可见)
    start_color(); // 开启颜色

    char *c = "Hello, World!";
    int i = 0;
    while (i + strlen(c) < COLS)
    {
        clear();                     //擦除窗口
        mvprintw(LINES / 2, i++, c); //格式化输出
        refresh();                   //每次在屏幕绘制之后,需要调用refresh()刷新屏幕
        usleep(50000);
    }

    getch();  //接收键盘上的输入一个字符,wgetch()
    endwin(); //结束ncurse屏幕绘画

    return 0;
}

第三步 编译 运行

$ gcc -o hello_world hello_world.c -lncurses
$ ./hello_world

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值