很抱歉这个奇怪的措辞真的不知道怎么描述这个问题,反正这里是我的代码。
while(1){
if ((ch = getch()) == 105) {
break;
//ToDO
}else{
buffer[i] = ch;
i++;
while ((ch = getch()) != 10){
buffer[i] = ch;
i++;
}
buffer[i] = '\n';
i++;
write(1,buffer, i);
i = 0;
}
}
我正在尝试做的是,如果输入的第一个字符是'i',程序将执行其他操作,如果没有,那么它将构建一个输入字符串并将其打印出来。
输出然后跳转到换行符然后填充到前一个字符串的末尾,我是ncurses的新手,所以我真的不知道发生了什么。
hello
hello
itsa nice day woo
whats up