奇怪的输出将换行符填充到字符串C中

时间:2016-04-30 16:29:40

标签: c

很抱歉这个奇怪的措辞真的不知道怎么描述这个问题,反正这里是我的代码。

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

0 个答案:

没有答案