帮我看一下这个C程序什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:16:58
#include <stdio.h>
main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}

这是用来干什么的?
请大虾帮忙详细讲解一下
系统怎么知道我输入结束?
在windows系统中用什么使输入结束?

这是一个读入你输入的东西然后够一段了输出的程序,getchar是一次读一个输入的操作,putchar是一次输出一个的操作。
#include <stdio.h>
main()
{
int c;
c = getchar(); //从键盘输入
while (c != EOF) //判断结束条件
{
putchar(c); //输出刚才读入的
c = getchar(); //等待下一次读入
}
}
写程序要记住,写时标记上注释,这样才不容易出错。

从键盘输入一个字符, 当字符不等于 -1 (EOF定义为-1) 的时候就再输入一个字符, 以此循环, 直到输入-1 则循环结束.

以我的经验看, 这应该是循环读取一个文件的代码经过修改来的
因为键盘不可能输入一个字符值为 -1 ,那永远循环不完,而有些函
数读文件时遇到文件结束读到的就是 -1 ,以此作为结束循环的条件

从屏幕输入字符串,直到输入回车键程序开始读取(多余的先存入一定寄存区),接着运行循环,直到读入寄存区内的读取结束标志EOF(值为-1)跳出循环。
总的程序就是不管你输入什么都原样输出,包括回车键

看了你的程序后感觉写的不全,EOF是在文件操作(读文件的时候判断文件结束的标记“End Of File”)时候使用,在这之前应该先打开文件。如:
#include<stdio.h>
#include<stdlio.h>
main()
{
FILE *fp;
char *filename;
char c;
fp = fopen(filename,r);//filename为文件名的字符串(文件名包含路径),r代表读文件
c = fgetc(fp);
while (c != EOF)
{
putchar(c);//将该字符显示
c = fgetc(fp);
}
fclose(fp);//