getchar() 在 while 循环中 问题
我是一个为学校编写 C 程序的新手,其中输入被重定向到文件。我仅使用 getchar()
来检索信息。我正在使用 Windows Visual 2008,我无法弄清楚为什么我的代码不会退出循环。有人可以帮我吗?谢谢。
while (rec != 'EOF')
{
while (rec != '\n')
{
variable=getchar;
printf ("this is variable %c");
}
}
I am a newbee writing a C program for school where the input is redirected to a file. I am to use getchar()
only to retrieve the information. I am using Windows Visual 2008 and I cannot figure out why my code will not exit the loop. Can anyone help me out? Thanks.
while (rec != 'EOF')
{
while (rec != '\n')
{
variable=getchar;
printf ("this is variable %c");
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
答案取决于真正需要什么。如果您想打印除新行之外的每个字符,您需要类似:
如果您只想要第一行上的字符:
The answer depends on what is really needed. If you want to print every character except the new lines, you want something like:
If you just want the characters on the first line: