请考虑以下代码:-
#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/