C语言的菜鸟问题! 表达能力好的进~!

来源:百度知道 编辑:UC知道 时间:2024/05/27 09:11:57
我是大一新生 刚刚接触C语言 感觉好难啊!!
十一放假了 教授都不在学校 问题放着也不是办法 所以只能在网上请教大家了...
#include <stdio.h>
main()
{
int c;
c= getchar();
while(c!=EOF){
putchar(c);
c=getchar();
}
}

上面的这个东西
int c;之后就完全看不懂了...
还有 书上说getchar函数从文本流中读入下一个输入字符 是什么意思?
拜托了 哪位高手能用通俗的语言给我解释下啊~

getchar就是读取一个字符,这里是键盘输入,你输入一个字母,然后回车,程序就可以独到一个字符,然后看它是不是文件结束符(常量,文件结束的标志,对应组合键ctrl+z),如果不是文件结束符(输入还没结束),把读到的字符输出,接着继续等待输入,就这样循环下去。如果你输入ctrl+z,然后回车,循环条件不成立,退出循环,由于程序中没有其他代码,程序结束。

c= getchar();获取一个字符,存入c中。
c!=EOF说明文件未到结尾,继续while循环。
putchar(c);输出c字符。

这个程序的意思是不断从文件中读取一个个字符,然后输出来,直至读完文件所有字符为止,从而可以输出所有字符。

本程序是不断地读入字符直到遇到结束符(即EOF)注:EOF是用来判断字符是否结束。
getchar函数是从终端输入一个字符,并显示在屏幕上。
putchar输出一个字符。

问个问题...putchar()接受int类型的参数么????为什么c是int型的...而不是char呢...

留下记号,晚上过来回答