在Linux ncurses
中使用C语言,使用form.h
库可以指定在某个字段的空位置应在屏幕上打印哪个填充字符。也就是说:如果某个字段仅由用户键入的某些字符部分填充,则其余字符将暂时等于指定的填充字符。
功能是
set_field_pad(FIELD *field, int pad)
如上所述here(第18.3.4节),默认的填充字符是空格。首先:如果我选择将其更改为@
,则不仅会在空字符中显示@
,还会在我键入 space 的位置显示。这是可以避免的吗? space 是我有意输入的字符,而空字符是我从未输入任何内容的字符。
我尝试使用set_field_pad
的多个值调用int pad
,特别是0
和3
(NULL
的ASCII值和文本结尾)但是产生的垫子角色一直保持着#34;空间"在默认情况下。 Here据说某个终端错误地将NULL
显示为空格。
我想要否填充字符:字段中的光标应该停止在用户输入的最后一个字符上。如果有可能,我怎么能为我的领域设置这个?