K&R《C程序语言学习》p12:统计输入的字符数
来源:互联网 发布:windows 10 mobile apk 编辑:程序博客网 时间:2024/06/10 22:28
代码:
#include <stdio.h>int main(int argc, const char * argv[]) {long nc;nc = 0;while(getchar() != EOF){++nc;}printf("%ld\nc", nc);return 0;}
分析:
(1)EOF表示文件结束符。在unix/linux/mac系统中,另起一行并按下ctrl+d表示文件结束;在windowx系统中,另起一行并按下ctrl+z表示文件结束。
(2)++表示自加。nc++和++nc都是表示nc = nc + 1。
(3)循环:以输入ab,换行并按下ctrl+d为例:
最初nc=0。然后进入第一次循环,你按下a时,getchar()得到了a,不是结束符,++nc,nc此时变成了1。
第二次循环,你输入了b,不是结束符,执行++nc,nc此时变成了2。
第三次循环,你输入了换行\n,不是结束符,执行nc++,nc变成了3。
第四次循环,你输入了ctrl+d,等价于EOF,循环结束。nc++不被执行。跳出循环。打印出nc的值,就是3。
阅读全文
0 0
- K&R《C程序语言学习》p12:统计输入的字符数
- K&R《C程序设计语言》p15:统计各个数字、空白符及其他字符出现的次数
- C语言统计输入行数、单词数、字符数
- C语言统计输入行数、单词数、字符数
- 统计输入的行数,单词数与字符数(C语言)
- 统计输入的行数、单词数与字符数用C实现
- 2.统计输入的行数,单词数和字符数
- C语言经典算法100例-017-统计输入的字符数
- 第7周 C语言程序设计(新2版) 例题1 统计输入的字符数
- C语言统计每行的字符数
- C语言统计每行的字符数
- K&R《C程序设计语言》p21:打印最长的输入行
- K&R《C程序设计语言》p23:打印最长的输入行
- 统计输入的字符!
- C语言K&R习题系列——使用缓冲区函数接受长字符输入
- 【C语言】统计字符数
- 【C语言】统计字符数
- 输入并统计非字符数
- Android 7.0 判断是否支持多用户模式
- centos安装redis
- 最短路径——Floyd
- java SSM 框架 代码生成器 websocket即时通讯 shiro redis 多数据源 后台框架源码
- c3p0参数的说明以及整合spring使用
- K&R《C程序语言学习》p12:统计输入的字符数
- Problem H
- 利用形态相近的字符进行钓鱼欺骗
- 设计模式---单例模式
- js prototype
- kubernetst
- CSS选择器总结
- 统计学 假设检验的完整步骤
- JFreeChart java 图形绘制