帮我看一下这个C程序什么意思
发布网友
发布时间:2023-12-23 20:54
我来回答
共4个回答
热心网友
时间:2024-01-19 22:59
这是一个读入你输入的东西然后够一段了输出的程序,getchar是一次读一个输入的操作,putchar是一次输出一个的操作。
#include <stdio.h>
main()
{
int c;
c = getchar(); //从键盘输入
while (c != EOF) //判断结束条件
{
putchar(c); //输出刚才读入的
c = getchar(); //等待下一次读入
}
}
写程序要记住,写时标记上注释,这样才不容易出错。
热心网友
时间:2024-01-19 23:00
从键盘输入一个字符, 当字符不等于 -1 (EOF定义为-1) 的时候就再输入一个字符, 以此循环, 直到输入-1 则循环结束.
以我的经验看, 这应该是循环读取一个文件的代码经过修改来的
因为键盘不可能输入一个字符值为 -1 ,那永远循环不完,而有些函
数读文件时遇到文件结束读到的就是 -1 ,以此作为结束循环的条件
热心网友
时间:2024-01-19 23:00
从屏幕输入字符串,直到输入回车键程序开始读取(多余的先存入一定寄存区),接着运行循环,直到读入寄存区内的读取结束标志EOF(值为-1)跳出循环。
总的程序就是不管你输入什么都原样输出,包括回车键
热心网友
时间:2024-01-19 23:01
看了你的程序后感觉写的不全,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);//关闭文件
}