小编use*_*167的帖子

C如何在curses程序结束后将屏幕恢复正常

我还是C和ncurses的新手.我被要求做一个涉及制作多线程乒乓球比赛的作业.游戏运行正常并以正确的丢失条件结束但在终止时我的终端全部搞砸了.我得不到回音,所以我必须输入stty echo才能得到它,即使这样终端表现得很奇怪.

我的最终功能如下:

void wrap_up(){

    curs_set(1);
    clear();
    endwin();
    refresh();
}
Run Code Online (Sandbox Code Playgroud)

这是一个截图.我如何解决它?

在此输入图像描述

c terminal ncurses

7
推荐指数
1
解决办法
3293
查看次数

C - 诅咒,从游戏中移除闪烁的光标

嗨我在Unix中用C做作业,任务是做一个简单的乒乓球游戏.我现在已经让游戏工作了,除了有一个恼人的部分,有一个闪烁的光标直接在桨的后面.我怎么关掉这个?

这是一个截图.

在此输入图像描述

c unix curses ubuntu ncurses

6
推荐指数
1
解决办法
4351
查看次数

C ++字符串转换为int而不使用atoi()或stoi()

嗨,我是C ++的新手,正在尝试做一个作业,我们从txt文件中读取许多数据,格式为

 surname,initial,number1,number2
Run Code Online (Sandbox Code Playgroud)

在有人建议将2个值读取为字符串然后使用stoi()或atoi()转换为int之前,我曾寻求帮助。这很好用,除非我需要使用此参数“ -std = c ++ 11”进行编译,否则它将返回错误。在我自己的计算机上这不是问题,它将处理“ -std = c ++ 11”,但是对我来说不幸的是,我必须在其上显示程序的计算机没有此选项。

如果还有另一种方法可以将字符串转换为不使用stoi或atoi的int?

到目前为止,这是我的代码。

while (getline(inputFile, line))
{
    stringstream linestream(line);

    getline(linestream, Surname, ',');
    getline(linestream, Initial, ',');
    getline(linestream, strnum1, ',');
    getline(linestream, strnum2, ',');
    number1 = stoi(strnum1);
    number2 = stoi(strnum2);

    dosomethingwith(Surname, Initial, number1, number2);
}
Run Code Online (Sandbox Code Playgroud)

c++ string int type-conversion atoi

4
推荐指数
1
解决办法
2万
查看次数

使用curses绘制简单的框

刚开始学习C并使用curses获得了一个项目.我现在甚至无法得到最简单的东西.

想要一个盒子,并有以下代码,它不起作用.屏幕只是黑色.

我究竟做错了什么?

#include    <curses.h>
int main()
{
    initscr();
    noecho();
    crmode();

    WINDOW * win = newwin(10, 10, 1, 1);
    wrefresh(win);
    refresh();

    getch();
    endwin();
}
Run Code Online (Sandbox Code Playgroud)

c unix linux curses draw

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×3

curses ×2

ncurses ×2

unix ×2

atoi ×1

c++ ×1

draw ×1

int ×1

linux ×1

string ×1

terminal ×1

type-conversion ×1

ubuntu ×1