C++编程:浮点型与整型数据处理及字符过滤

需积分: 9 22 下载量 77 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"浮点型数据同整型数据一样。-谭浩强经典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++后,可以编写出高效、通用且质量高的程序。