关闭

c 实验总结(2)

214人阅读 评论(0) 收藏 举报
分类:
读一个字符
    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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:16290次
    • 积分:587
    • 等级:
    • 排名:千里之外
    • 原创:42篇
    • 转载:18篇
    • 译文:0篇
    • 评论:1条