请考虑以下代码:-

#include"stdio.h"

void main()
{
  char ch;
  while((ch=getchar())!=EOF)
  {
    putchar(ch);
  }
}

无论我给什么输入(作为一个句子),它都会在我按下return键后重复。如果我想把整段写在结尾,我该怎么办?是否可以使用putchar()完成此操作,因为putchar()只能用于返回单个字符。

最佳答案

这不起作用,因为EOF不适合char。注意getchar()的正确返回类型是int。例如,请参见this manual page
如果您想一次读取整行,可以使用fgets()进入字符缓冲区。不过,我不确定我是否完全理解你想要实现的目标。

关于c - 使用putchar()打印一个段落,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14084916/

10-13 09:15