c 实验总结(2)
来源:互联网 发布:联合办学的网络教育 编辑:程序博客网 时间:2024/05/21 19:39
读一个字符
while (该字符不是文件结束指示符)
输出刚读入的字符
/* copy input to output; 1st version */
main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
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
- c 实验总结(2)
- C 实验总结
- C#.net设计性实验总结
- C++: 16.03.04实验课总结
- c++(复习)上机实验报告2
- C程序设计实验2
- C+实验2
- 第八周 OJ总结<2>-C语言实验——分数序列
- [高级软件工程实验]软件工程(C编码实践篇)学习总结
- C++实验2 C链表
- 实验总结
- 实验总结
- 细菌实验分组(C程序设计进阶第2周)
- 细菌实验分组(C程序设计进阶 第2周)
- 实验二 线性表的综合实验(c++)
- 实验二 线性表的综合实验(c++)
- 实验二 线性表的综合实验(c++)
- 实验二 线性表 综合实验(c++)
- Python内建函数isinstance无法准确判断bool与int类型
- Linux——信号掩码(signal mask)
- Thinking in java 学习笔记 001
- Oracle Sql 中常用字符串处理函数
- Android studio 之 assets
- c 实验总结(2)
- MSI及interrupt remapping
- java持久层框架mybatis如何防止sql注入
- Java基础知识整理(四)
- 解决UITableView在iOS7中UINavigationController里的顶部留白问题
- JAVA调用Oracle分页SQL用法
- 尾盘股价从跌停蹿至涨停有研新材被国华人寿举牌
- Haskell趣学指南学习日记(2)
- 数据采集器服务——Socket(今天才发现AES加解密代码跟贴的时候不一样,貌似乱码,不知什么情况)