Я следую Руководству Дэна Гукина по 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
в данном конкретном случае?