Linux:getchar()方法错误?

Linux:getchar()方法错误?,linux,string,getchar,Linux,String,Getchar,此代码来自Official api指令 我有一个问题,我认为每次在命令行中输入字符后,都会运行“getchar()”方法 然而,在我测试它之后,我发现它只有在我点击“Enter”之后才能工作,而不是在每次输入之后实现它 有什么不对劲吗 /* getchar example : typewriter */ #include <stdio.h> int main () { int c; puts ("Enter text. Incl

此代码来自Official api指令

我有一个问题,我认为每次在命令行中输入字符后,都会运行“getchar()”方法

然而,在我测试它之后,我发现它只有在我点击“Enter”之后才能工作,而不是在每次输入之后实现它

有什么不对劲吗

    /* getchar example : typewriter */

  #include <stdio.h>

    int main ()
    {
      int c;
      puts ("Enter text. Include a dot ('.') in a sentence to exit:");
      do {
        c=getchar();
        putchar (c);
      } while (c != '.');
      return 0;
    }
/*getchar示例:打字机*/
#包括
int main()
{
INTC;
puts(“输入文本。在要退出的句子中包含一个点(“.”)”;
做{
c=getchar();
普查尔(c);
}而(c!=');
返回0;
}
缓冲
getchar()
只查看第一个
之前的字符。
;当程序终止时,您在同一行上输入的所有剩余字符都将被丢弃。另请参阅