CNCURSES addstring со строковой подстановкой типа \ () - PullRequest
0 голосов
/ 19 октября 2018

Я следую Руководству Дэна Гукина по ncurses одновременно с попыткой адаптировать код в swift.Сначала я заметил, что 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)

Если я введу имя Джона Смита как мое имя, результатом вышеупомянутого будет две пустые скобки [] [].

  • Как передать содержимое first и last в addstr в данном конкретном случае?
...