c 实验总结(2)

来源:互联网 发布:联合办学的网络教育 编辑:程序博客网 时间:2024/05/21 19:39
读一个字符
    while (该字符不是文件结束指示符)
    输出刚读入的字符

    读下一个字符


将上述基本思想转换为C语言程序为:

#include <stdio.h>
/* copy input to output; 1st version */
main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();

}


}

其中,关系运算符!=表示“不等


在没有输入时,getchar 函数将返回一个特殊值,这个特殊值与任何实际字符都不同。这个

值称为EOF(end of file,文件结束)。我们在声明变量c 的时候,必须让它大到足以存
放getchar函数返回的任何值。这里之所以不把c声明成char类型,是因为它必须足够大,
除了能存储任何可能的字符外还要能存储文件结束符EOF。因此,我们将c声明成int类型。
EOF 定义在头文件<stdio.h>中,是个整型数,其具体数值是什么并不重要,只要它与
任何char类型的值都不相同即可。这里使用符号常量,可以确保程序不需要依赖于其对应的
任何特定的数值。
对于经验比较丰富的C 语言程序员,可以把这个字符复制程序编写得更精炼一些。在C
语言中,类似于
#include <stdio.h>
/* copy input to output; 2nd version */
main()
{
int c;
while ((c = getchar()) != EOF)
putchar(c);
}


0 0