- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个链接列表,如下所示:
vId msisdn ivrCode state DTMF
9 4321 120005 Talking #
3 0000 564765 Standby *
33 1234 120005 Ringing *
12 1234 1223465 Ringing 3
223 9995373 9995 Pending 4
2 435373 3465 Pending 2
这里的每一行都是链表的一个节点,元素显示为列。
现在在我的程序中,我使用 ncurses 的 mvscanw 函数输入字符串并将其传递给函数。
该函数将字符串与所有列表节点的链接列表的 ivrCode 元素进行比较。
如果找到匹配,则它使用 ncurses 的 mvpritnw() 打印具有该 ivrcode 的列表。
如果没有找到则返回。
现在我通过 3465 并按回车键:
所以它应该将输出显示为:
vId msisdn ivrCode state DTMF
2 435373 3465 Pending 2
但它没有发生:
here's the code fragment:
void display1(char *r)
{
char * status;
int thisDTMF;
char * code;
struct linklist * curser=listhead;
int count;
mvprintw (2,0, "%s","vId");
mvprintw (2,10, "%s","msisdn" );
mvprintw (2,25, "%s","ivrCode" );
mvprintw (2,35, "%s","state" );
mvprintw (2,45, "%s","DTMF" );
count = 4;
while(curser!=NULL)
{ status=getState(curser->state);
thisDTMF=getDTMF(curser->dtmf);
code=curser->ivrCode;
if((code==r)||(status==r))
{ mvprintw (0,0,"%s","m here");
mvprintw (count,0,"%d",curser->vId);
mvprintw (count,10,"%s",curser->msisdn);
mvprintw (count,25, "%s",curser->ivrCode );
mvprintw (count,35, "%s",status );
if(thisDTMF==35||thisDTMF==42)
mvprintw (count,45, "%c",thisDTMF );
else
mvprintw (count,45, "%d",thisDTMF );
count++;
}
/*else
{mvprintw (3,0, "%s","kuch ni mila" );} */
curser=curser->next;
}
}
void rcvChar(char c)
{ char a;
char *str;
char *rts=(char*)malloc(4*sizeof(char));
switch(c)
{ case 'i':
mvprintw (1,0, "%s","ivrcode:");
mvscanw(1,8,"%s",rts);
mvprintw (1,8, "%s",rts);
//printf("got in rcvchar");
initDisplay();
display1(rts);
dis();
break;
case 's':
mvprintw (1,0, "%s","state change to ( r,t,p,s) ");
a=getch();
initDisplay();
switch(a)
{case 'r':
str="Ringing";
display1(str);
break;
case 't':
str="Talking";
display1(str);
break;
case 'p':
str="Pending";
display1(str);
break;
case 's':
str="Standby";
display1(str);
break;
default:
mvprintw (1,0, "%s","unacceptable State");
display();
break;
}
dis();
break;
}
因此根据状态的行被打印。我猜问题是键盘输入的字符串与 ivrCode/code 不匹配。
有什么建议吗?
最佳答案
r
、status
和 code
是 char *
,但您正在使用
if((code==r)||(status==r))
尝试使用 strcmp
代替。
关于c - 使用 ncurses 打印输出链接列表结构所需的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18630164/
我正在用 C 和 C++ 编写 ncurses 程序。我还没有找到向用户隐藏光标的方法。我在互联网上查了一下,但我发现的大多数信息要么涉及 (n)curses 的 Python/Ruby 实现,要么实
我有我的 window WINDOW *win = newwin(40, 40, 3, 3); 当输入一些文本并跨越更多行时,保留窗口内边框周围整齐空白的最佳方法是什么?我似乎找不到在 NCurses
我使用 ncurses 创建了一个单窗口菜单方案并让它运行起来。当我添加第二个窗口时,我无法再触发我的 wgetch 调用(或者看起来是这样)。 函数原型(prototype)让我有些困惑: int
我一直在测试 ncurses,我尝试使用 Windows 编写一个简单的代码,通过阅读教程中的代码,在我看来,如果仅对一个窗口进行更改,调用 wrefresh() 就足够了。所以我尝试了以下代码,但它
我是一名初学者 C 程序员,我的一项任务要求我为 Logo 编程语言编写一个解释器。为此,我想知道是否有可能在使用 ncurses 库时将屏幕拆分,以便一半保留具有常规文本输入/输出的基本终端属性,另
在 ncurses 中捕获 control+key 的正确方法是什么? 当前我正在这样做定义控制,如下所示: #define ctl(x) ((x) & 0x1f) 它工作正常,但问题是我不能同时捕捉
有没有办法在mvwprintw中使用ANSI转义码? mvwprintw(window, 0, 0,"%c[%dmCOLORED_TEXT!\n", 0x1B, 32);//doesn't work
我以前问过这样的问题,但它有点误导,因为我没有包括打印顺序。自从我了解了整个概念的变化后,我认为再问一次会更合适。 #include using namespace std; in
我对 ncurses 比较陌生,只是想知道在我开始的 ncurses TUI 中显示在终端/命令行中执行的命令输出的简单方法是什么。即像这样的伪代码(我知道它不起作用,只是为了得到重点:)目标是呈现一
我正在使用 ncurses 在 C 中创建一个基于控制台的应用程序,它接受单个键输入但也读取组合键。例如,当用户同时按下 S 键和 F 键时,我希望它运行一些功能。是否有一些像 getch() 这样的
我试图通过将值 COLOR_BLUE 设置为 rgb 值(1000, 0, 0)来将文本 block 的背景设置为红色。如果我使用 Gnome 的“终端”应用程序,背景是正确的(红色),但如果我使用
main :: IO() main = runCurses $ do setEcho False w ev == EventCharacter 'q' || ev == EventChara
我需要使用 ncurses 实现一个简单的文本阅读器,有点像 unix 的 less。 我在理解如何操作时遇到问题。我目前有一个窗口,每次我按下向下键(例如)时,我都会在适当的起点刷新所有行,给人一种
为什么这段代码在这里: #include #define WIN 5 #define WI win[0] #define WC win[1] int ymax, xmax; WINDOW *win[
我正在使用 ncurses 构建我自己的终端。我的主窗口包含 5 个其他窗口。我位于下面的窗口是提示面板。我希望在那里输入文本,并且我也希望能够在那里输入文本。我已使用 wmove 定位光标,但光标仍
我正在尝试使用 ncurses 库在屏幕的特定点上色。 我写了这段代码: #include int main(void) { initscr(); start_color();
我正在使用 ncurses 为我的应用程序制作一个简单的 TUI。我掌握了创建和打印到窗口的基础知识,但我在输入方面遇到问题。 当我写完的时候,光标定位在我写的字符串的末尾 但是当我开始打字时,光标会
我有一个基本的 Linux 发行版,运行在一台连接激光的机器上。我想开发一个界面,它允许我: 配置激光设置(例如工具栏和按钮) 显示激光的当前路径(例如图形窗口) 因为这些是最基本的机器,所以我没有安
平台:Linux 3.2.0 x86 (Debian Wheezy) 编译器:GCC 4.7.2 (Debian 4.7.2-5) 我正在编写一个需要 ncurses 提供的高级终端控制的程序,但我无
我一直在尝试自学 ncurses,到目前为止我很喜欢它。但是,我正在尝试编写一个像 pico 或 nano 这样的小型文本编辑器。到目前为止,我已经设置得相当好。我创建了一个函数来映射键。无论我做什么
我是一名优秀的程序员,十分优秀!