
C++编程:浮点型与整型数据处理及字符过滤
下载需积分: 9 | 8.66MB |
更新于2024-08-23
| 163 浏览量 | 举报
收藏
"浮点型数据同整型数据一样。-谭浩强经典C++"
在C++编程中,浮点型数据和整型数据在处理输入时确实有一些相似之处。浮点型变量(如`float`)用于存储带有小数部分的数值,而整型变量(如`int`)则用于存储无小数部分的数值。在谭浩强的经典C++教程中,他提到如何使用`cin`进行输入操作。
例如,声明两个浮点型变量`c`和`d`以及两个字符型变量`ch1`和`ch2`:
```cpp
float c, d;
char ch1, ch2;
```
当通过`cin`从标准输入流中读取数据时,有两种情况:
1. 若用户输入:`ab<CR>`(其中`<CR>`表示回车),`cin`会将`a`赋值给`ch1`,`b`赋值给`ch2`。这是因为字符型变量在读取时会过滤掉空白字符,所以在这里没有空格的影响。
2. 若用户输入:`a b<CR>`,同样地,`a`会被赋值给`ch1`,`b`会被赋值给`ch2`。虽然有一个空格分隔,但由于字符型变量在处理输入时会过滤掉空格,因此空格不会影响到`ch1`和`ch2`的赋值。
另一方面,`cin`在处理浮点型和整型数据时,会尝试解析完整的数值,包括可能存在的小数点和正负号。如果输入的不是有效的数值,`cin`可能会陷入错误状态,导致后续的输入操作失败。
C++语言起源于C语言,由Dennis Ritchie和Brian Kernighan在B语言的基础上发展而成,主要用于编写UNIX操作系统。随着时间的发展,C++在C语言的基础上进行了扩展和增强,引入了面向对象的特性,如类、继承、多态和模板等,使其成为一个功能强大的、结构化和面向对象的编程语言。
C++的主要特点包括:
1. 结构化:C++支持结构化编程,其语法简洁明了,允许灵活的代码组织。
2. 高级与低级特性结合:它拥有丰富的运算符,包括位运算,同时具备高级语言和汇编语言的特点。
3. 可移植性:C++程序可以在不同的计算机系统上移植,只需少量或无需修改。
4. 强大的表达力:C++提供了灵活的数据结构和强大的功能,如动态内存分配、函数指针等,使程序表述清晰且功能强大。
5. 程序设计自由度大:语法结构相对宽松,这给了程序员更大的设计空间,但也增加了学习和调试的难度。
然而,C++的一个挑战是它的语法并不那么严格,这可能导致对初学者来说编写和调试程序更具挑战性。尽管如此,熟练掌握C++后,可以编写出高效、通用且质量高的程序。
相关推荐










清风杏田家居
- 粉丝: 27
最新资源
- 深入解析2008年前中国奥运历史的方正奥思课件
- 编程图标工具栏资源包:多媒体与Office图标集合
- CxImage图像处理学习软件源码解读与使用指南
- 掌握JSP中的checkbox全选与取消全选功能实现
- MyEclipse Properties文件编辑插件使用指南
- 全浏览器兼容的JavaScript日期时间选择器组件
- 轻松获取心仪颜色——颜色查看器工具介绍
- C++实例集锦:100条实例帮你快速掌握高级编程技巧
- 全面解析经典常用算法及其应用
- 构建JSP+Struts+JDBC通讯录管理系统的设计与实现
- VB控制的16*16汉字点阵显示屏及程序仿真
- Globus ws-core-4.0.5版本压缩包下载
- 学生信息综合管理系统开发:VB6.0与SQL的融合
- DOS6.22中文版安装指南与文件列表
- 在线学课系统简化中学生选课流程
- MM7接口模拟器:中国移动彩信中心的模拟与测试
- Jad反编译工具使用教程:快速查看class源码
- 掌握.NET配合Gridview遍历数据库数据技巧
- VB绘制曲线的详细教程
- C#网页分析器源代码:图片与链接提取工具
- 倒序文字转换工具VS2005实现与应用
- 动态指定密钥的高效文件加解密解决方案
- CMS原型备份方案详解与实施
- 实现带进度条的大文件AJAX上传功能