| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C语言经典100例---C练习实例17 -> 正文阅读 |
|
[C++知识库]C语言经典100例---C练习实例17 |
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 程序分析:利用while语句,条件为输入的字符不为'\n'。 涉及到的知识点: ?1.getchar()作用: 函数从键盘上读入一个字符,并显示该字符(回显)【敲什么键盘上显示什么】。 但是当你用printf进行输出的话只会显示第一个字符。
? ? ? ? 非缓冲输入:输入字符的立即回显(输入的内容对程序立即可用)。 ? ? ? ?缓冲输入:输入的字符被收集并储存在一个被称为缓冲区的临时存储区域中。当按下回车键时,使所键入的字符块对程序变为可用。 ? ? ? ? 缓冲:完全缓冲和行缓冲 ? ? ? ? 完全缓冲:缓冲区满时被清空(文件输入)。 ? ? ? ? 行缓冲:遇到一个换行字符时将被清空缓冲区(键盘输入时,按下回车键将清空缓冲区)
?letters的数量为7而不是8?? so why?
?运行不出来orz...
? 综上,? 当遇到while((ch=getchar())!='\n')的情况,这里的意思是在缓冲区中遇到‘\n’就结束循环。读取一个字符,该字符就被释放掉,达到一个循环的效果。 参考: |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/27 6:51:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |