И опять я донимаю вас своими вопросами...
Решил поюзать нкурсес, начал писать игрушку наподобие Космических Рейнжеров для практики. Есть окно, в котором строка для ввода команд. Так вот, хотел попробовать написать что-нибудь по команде «123» в основное окно, вроде бы реализовал, запускаю, ввожу 123 - а прога в сегфолт.
Привожу несколько кусков кода.
Злочастная функция обработки команд:
int getcmd(){
wscanw(cmd, command);
if (!strcmp(command=="123")){
wprintw(maininfo, "текст");
wrefresh(maininfo);
}
}
Все, что относится к главному окну:
WINDOW * maininfo;
maininfo = newwin(LINES-3, COLS, 2, 0);
wborder(maininfo, ' ', ' ', ' ', '_', ' ', ' ', '_', '_');
wprintw(maininfo, "maininfo");
wrefresh(maininfo);
Что я делаю не так? Подскажите, пожалуйста, с кодом или ссылкой на маны, если возможно.
Если что, могу выложить весь исходник. Правда я не уверен в его кривости.)