C++面向对象程序设计:字符串库函数详解

需积分: 18 0 下载量 44 浏览量 更新于2024-08-19 收藏 437KB PPT 举报
"本资源是一份关于C++面向对象程序设计的教程,主要讲解了第3章中的数据类型,特别是字符串操作的库函数以及各种基本数据类型和修饰符的使用。" 在这篇教程中,作者强调了在C++编程中处理字符串时需要使用特定的库函数,这些函数包括: 1. `strcpy(s1, s2)`:用于将字符串`s2`拷贝到`s1`中,替换`s1`原有的内容。 2. `strcmp(s1, s2)`:比较两个字符串`s1`和`s2`,如果它们相等返回0,否则返回一个整数值表示它们的相对大小。 3. `strcat(s1, s2)`:将字符串`s2`连接到`s1`的末尾,扩展`s1`的长度。 4. `strrev(s)`:将字符串`s`中的字符顺序颠倒,实现字符串的反转。 5. `strset(s, 'c')`:将字符串`s`的所有字符都设置为字符'c'。 6. `strstr(s, "ell")`:在字符串`s`中查找子串"ell"的位置,返回子串的首字符指针。 7. `strchr(s, 'c')`:在字符串`s`中查找字符'c'的首次出现,返回字符'c'的指针。 教程还涵盖了以下数据类型和概念: - **3.1整型**:包括基础的`int`类型,以及通过`short`、`long`、`signed`和`unsigned`修饰符来扩展的变体,例如`short int`、`long int`、`unsigned int`等。 - **3.2整数子类**:可能包含`short int`、`int`、`long int`,以及它们的无符号版本。 - **3.3浮点型**:涵盖`float`(单精度)和`double`(双精度)浮点数,用于表示小数或大范围数值。 - **3.4 C-串与string**:介绍了C风格的字符数组(C-串)和C++的`std::string`类,两者在处理文本数据时各有特点。 - **3.5数组**:作为数据结构的基础,数组允许存储同类型元素的集合。 - **3.6向量**:C++标准模板库(STL)中的`std::vector`,提供动态数组功能,方便添加、删除元素。 - **3.7指针与引用**:两种重要的引用方式,指针可以指向内存地址,引用则是另一种名称的别名,二者都常用于函数参数和对象的间接访问。 数据类型的选择应该基于以下原则: 1. 确保数据类型能够准确地表示程序中处理的数据,比如日期和学号。 2. 选择适当的数据类型以优化内存使用和计算效率。 3. 在编写跨平台的代码时,考虑使用固定长度的类型(如`short`和`long`),以确保在不同系统上的兼容性。 本教程不仅讲解了基本的C++数据类型,还涉及到了面向对象编程的关键概念,是学习C++编程的宝贵资源。