打印每行一个字的输入

时间:2018-01-29 02:41:06

标签: c

当我输入" Hello World"时,输出给了我111111111111.这是什么putchar()应该返回或我的代码在某处错了?

public class RV_Adapter extends RecyclerView.Adapter<RV_Adapter.ImageViewHolder> {
...
}

1 个答案:

答案 0 :(得分:0)

你的问题是因为:

while ((c = getchar() != EOF))

getchar() != EOF分配给c除了true之外的所有人1EOF。您需要在')'之后移动结束EOF,例如

while ((c = getchar()) != EOF)

因此,在针对getchar()进行测试之前,您实际上会将c的结果分配给EOF