mvinnstr 返回一个带有 ncurses 的空字符串而不是该行

问题描述

我正在 ncurses 中开发一个基本的文本编辑器,但我无法让 mvinnstr 工作并将用户所在的当前文本行作为字符串返回。

void updateline(size_t n) { // updates selected line of text (n)
        int tmp_len = linelen(n); // linelen returns length of the line
        char *s = malloc(tmp_len+1);
        long int i = mvinnstr(n,s,tmp_len);
        printw("%s%i",i);
        free(s);
}

出于某种原因,i 总是等于 18,当我运行它时 s 仍然是空的,而我认为它应该返回 i 作为读入的字符数量,而 s 应该是字符本身! 我一直被困在这个阅读文档上,我看不出有什么问题,所以任何帮助将不胜感激,谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)