CNCURSES addstring,类型为\()的字符串替换

时间:2018-10-18 22:48:32

标签: swift linux ncurses

在我尝试使代码迅速适应的同时,我也在遵循Dan Gookin的ncurses指南。首先,我注意到printw不可用,因为C模块无法导入可变参数函数,但是使用addstr可以轻松避免这种情况。

现在导致这个问题的第二个问题是,如果变量的内容是使用addstr创建的,那么我没有找到将变量的内容传递给getstr的方法,因此请考虑以下因素:

import Foundation 
import CNCURSES // marathon: https://github.com/lf-araujo/Cncurses.git
import Glibc

initscr()

var first = [Int8]()
getstr(&first)

addstr("What is your last name? ")
refresh()

var last = [Int8]()
getstr(&last)

addstr("Pleased to meet you, \(first) \(last)!")
refresh()

getch()
endwin()
exit(0)

如果我输入John Smith作为我的名字,则上面的结果将是两个空括号[] []

  • 在这种情况下,如何将firstlast的内容传递给addstr

0 个答案:

没有答案