首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有链接字符串的Ncurses菜单

带有链接字符串的Ncurses菜单
EN

Stack Overflow用户
提问于 2013-06-14 17:29:41
回答 1查看 260关注 0票数 0

我想让我的ncurses菜单中的字符串链接到如下内容:

代码语言:javascript
复制
/bin
/hello
/home
...

我有名为w_files的组件的向量,它们具有变量name (bin,hello,home,...)当我这样做的时候:

代码语言:javascript
复制
chdir(w_actDir.c_str());
this->selected = 0;
unsigned int n_choices = w_files.size();
my_items = (ITEM **)calloc(n_choices+1, sizeof(ITEM *));
for(unsigned int i = 0; i < n_choices; ++i){
    string toShow = w_files[i]->getName();
    my_items[i] = new_item(toShow.c_str(), "");
}


my_menu = new_menu((ITEM**)my_items);

set_menu_mark(my_menu, "");
set_menu_win(my_menu, this->w_window);
set_menu_format(my_menu, LINES-5, 1);
int center = COLS/2;
set_menu_sub(my_menu, derwin(this->w_window, LINES-5, center-5, 3, 1));

post_menu(my_menu);
wrefresh(this->w_window);

一切正常,结果看起来:

代码语言:javascript
复制
bin
hello
home
...

但是,当将行string toShow = w_files[i]->getName();更改为string toShow = "/" + w_files[i]->getName();

结果是:

有人能帮帮我吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-06-14 19:11:08

实际上,在发表了评论后,我有了一个答案--最安全的方法是附加到toShow字符串中。

代码示例:

代码语言:javascript
复制
string toShow = "/";
toShow.append(w_files[i]->getName());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17105345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档