书籍介绍:

  • 本书是机械工业出版社的第2版·新版,作者两位,其中一位是C语言之父Dennis Ritchie,另一位是Brian Kernighan,也是一位牛人。
  • 本书的目的是帮助读者学习如何用C语言编写程序,不仅仅只讲述语言的一些规则,而是采用阅读别人的代码、自己编写代码、修改某些代码等不同的方式来指导读者进行学习。
  • 本书的中心目的并不是介绍数据结构和算法,更加专注于语言本身。

字符输入和输出:

1.文件复制
借助于getchar( )函数putchar( )函数,可以在不了解其他输入/输出的情况下,编写出数量惊人的有用的代码。最简单的例子就是把输入一次一个字符,复制到输出,其基本思想如下:

读入一个字符
while(该字符不是文件结束指示符)
输出刚读入的字符
读下一个字符

转换为C语言程序:

#include<stdio.h>int main( )
{char c;c=getchar( );while(c != EOF){putchar(c);c=getchar( );}return 0;
}

2.字符计数

转换为C语言程序1:

#include<stdio.h>int main( )
{int nc=0;while(getchar( ) != EOF)nc++;printf("%d\n", nc);return 0;
}

转换为C语言程序2:

#include<stdio.h>int main( )
{int nc=0;for(nc=0; getchar( ) != EOF; nc++);printf("%d\n", nc);return 0;
}

3.行计数

统计行数等价于统计换行符的个数。

转换为C语言程序:

#include<stdio.h>int main( )
{int nc=0;char c;while((c=getchar( )) != EOF){if(c == '\n')nc++;}printf("%d\n", nc);return 0;
}

4.编写一个统计空格、制表符与换行符个数的程序

统计空格数等价于统计“ ”的个数;统计制表符数等价于统计“\t”的个数;统计换行符数等价于统计换行符“\n”的个数。

转换为C语言程序:

#include<stdio.h>int main( )
{int nc1=0, nc2=0, nc3=0;char c;while((c=getchar( )) != EOF){if(c == ' ')nc1++;if(c == '\t')nc2++;if(c == '\n')nc3++;}printf("空格数:%d\n制表符数:%d\n换行符数:%d\n", nc1, nc2, nc3);return 0;
}

转载于:https://www.cnblogs.com/wuzhe/p/5973542.html

《C程序设计语言》- 字符输入和输出相关推荐

  1. 找出m到n水仙花数c语言程序设计,《C语言课程设计输出水仙花数》.doc

    <C语言课程设计输出水仙花数> C语言程序设计课程设计 评语: 考勤(10)纪律(10)过程(40)设计报告(30)答辩(10)总成绩(100) 专 业: 班 级: 姓 名: 学 号: 指 ...

  2. C 程序设计语言(第2版)

    C 程序设计语言(第2版) 下载地址 https://pan.baidu.com/s/1FrNNDDuWycRD0g_ZfhkQnA 扫码下面二维码关注公众号回复 100027获取分享码 本书目录结构 ...

  3. C程序设计语言读书笔记:入门C语言

    一.总结基于<C程序设计语言>Brian W. Kernighan 徐宝文李志译 1.打印hello,word 2.C语言在UNIX操作系统中,源程序以.c作为文件的扩展名,用软件编译程序 ...

  4. C程序设计语言(The C Programming Language)读书笔记

    文章目录 C程序设计语言 笔记 1 导言 1.1 入门 1.2 变量与算术表达式 1.3 for语句 1.4 符号常量 1.5 字符输入/输出 1.5.1 文本复制 1.5.2 字符计数 1.5.3 ...

  5. 201803考试批次2C 程序设计语言,201803考试批次2可视化程序设计(VB)D卷

    201803考试批次2可视化程序设计(VB)D卷 2018-12-15 903 201803考试批次2可视化程序设计(VB)D卷 可视化程序设计(VB) 一 .单项选择题 (共 10 题.0 / 20 ...

  6. 高级程序设计c语言试卷答案,高级程序设计语言半期试卷答案.doc

    高级程序设计语言半期试卷答案 西南交通大学2009-2010学年第1学期半期试卷 课程代码 3243800 课程名称 高级语言程序设计 考试时间 90分钟 题号一二三四五六七八九十总成绩得分 阅卷教师 ...

  7. C语言:一种通用的程序设计语言

    点击上方蓝字关注我,了解更多咨询 语言是一种通用的程序设计语言.它同UNIX系统之间具有非常密切的关系.C语言是在UNIX系统上开发的,且无论是UNIX系统本身还是其上运行的大部分程序,都是C语言编写 ...

  8. [渝粤教育] 西南科技大学 程序设计语言VB 在线考试复习资料(1)

    程序设计语言VB--在线考试复习资料 一.单选题 1.列表项选择后得到的选中索引是指(). A.Value B.ListValue C.Index D.ListIndex 2.为了隐藏一个窗体,所使用 ...

  9. python程序设计语言的执行方式_编程语言用Python执行程序的4种方式

    在编写代码中,经常会遇到在 Python程序中打开外部程序的需求,那么在Python里如何打开外部程序呢?今天我们来介绍四种不同的方式,供大家参考收藏. 使用 os.system() os.syste ...

最新文章

  1. struts2注解(转)
  2. panda对于EXCEL单元赋值如何能够设置string?
  3. 印象笔记电脑版使用技巧_我的印象笔记使用手册(2020)
  4. boost::log模块测量日志记录发射的性能
  5. 终于找到了:NuGet 修改包路径
  6. xp系统一直跳出宽带连接服务器,XP系统网络问题解决方案
  7. Siri在苹果继续活着、蠢着、没落着,现在它最后一个创始人也走了
  8. c 中空格的asc码表_泰格豪雅卡莱拉系列计时码表,车迷心中的永远的“白月光”...
  9. Spark开发:Spark大数据开发编程示例
  10. 1020-锰硅、硅铁、郑醇、焦煤、焦炭、尿素、纯碱、郑煤、EG、PVC跌停,郑煤期权,看涨期权跌停,看跌期权涨停,做市商停止报价
  11. 守望先锋外挂(OWG)透视原理分析
  12. 旅行商问题的离散布谷鸟搜索算法
  13. 《炬丰科技-半导体工艺》激光增强湿法蚀刻制造的大规模高质量玻璃微透镜阵列
  14. 现代大学英语精读第二版(第二册)学习笔记(原文及全文翻译)——3B - What My Garden Taught Me—the Hard Way(园艺给我的教训——历经磨难才学会)
  15. win10 系统亮度无法调节
  16. 11g wallet使用
  17. 学习c语言神经网络编程软件
  18. 如何看待互联网公司 996 现象,是种什么样的体验?
  19. 转:什么是超融合?超融合有什么作用,超融合的概念.
  20. Java 反编译工具的使用与对比分析

热门文章

  1. chrome表单自动填充去掉input黄色背景
  2. [Win32]一个调试器的实现(六)显示源代码
  3. ASP.Net调试过程中弹出的浏览器端口和asp.net development server的端口不一样
  4. vue中如何使用mockjs摸拟接口的各种数据
  5. 使用Laya引擎开发微信小游戏(下)
  6. 计算机网络---物理层
  7. Spring_day01
  8. cocos2d-x游戏引擎核心(3.x)----启动渲染流程
  9. MySQL自增长主键探究
  10. FTP资源下检测URL地址下文件大小