使用ncurses打印输出链接列表结构时需要的建议
我创建了一个链接列表,如下所示:使用ncurses打印输出链接列表结构时需要的建议,c,linux,ncurses,C,Linux,Ncurses,我创建了一个链接列表,如下所示: vId msisdn ivrCode state DTMF 9 4321 120005 Talking # 3 0000 564765 Standby * 33 1234 120005 Ringing * 12 1234 1223465 Ringin
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函数输入字符串,并将其传递给函数。此函数用于将所有列表节点的字符串与linklist的ivrCode元素进行比较。
如果找到匹配项,则使用ncurses的mvpritnw()打印具有该ivrcode的列表。
如果找不到,则返回。
现在我通过3465并点击回车键:
因此,它应该将输出显示为:
vId msisdn ivrCode state DTMF
2 435373 3465 Pending 2
但事实并非如此:
下面是代码片段:
因此,根据状态打印行。
我想问题是键盘输入的字符串与ivrCode/代码不匹配
任何建议???
r
,状态
和代码
都是char*
,但您正在用
if((code==r)||(status==r))
尝试改用strcmp
if((code==r)||(status==r))