"有个参数的get函数-basictraining总教程-2020"
本文主要讨论了C++中的`cin.get()`函数,这是一种从输入流中读取字符的函数,尤其适用于处理用户输入。`cin.get()`函数有两种调用形式:
1. `cin.get(字符数组, 字符个数n, 终止字符)`
2. `cin.get(字符指针, 字符个数n, 终止字符)`
这个函数的功能是从输入流中读取最多`n-1`个字符,并将其存储到指定的字符数组(或字符指针指向的数组)中。如果在读取过程中遇到了指定的终止字符,读取会提前结束。函数的返回值表示操作是否成功:如果成功读取,返回非零值(通常为真),遇到文件结束符或其他失败情况时,返回零(假)。
在提供的示例代码中,`cin.get(ch, 10, '\\n')`被用来读取用户输入的一句话,直到遇到换行符(`\\n`)为止。这里`ch`是一个字符数组,`10`是数组能容纳的最大字符数,`'\\n'`是设定的终止字符。当用户输入并按下回车键时,读取结束,且输入的内容会被存储在`ch`数组中。
值得注意的是,`cin.get()`函数的第三个参数可以省略,此时默认终止字符为换行符。因此,下面两行代码是等效的:
```cpp
cin.get(ch, 10, '\\n');
cin.get(ch, 10); // 默认终止字符为 '\\n'
```
文件标签提到了C++、面向对象以及程序设计,暗示这是一本介绍C++编程的教科书。这本书涵盖了从基础的C++知识到面向对象编程的多个主题,包括但不限于:
- 基本知识:C++的历史、C到C++的演变、C++程序的构成和编写方法、上机实践等。
- 面向过程的程序设计:程序设计初步、函数、预处理、数组和指针。
- 基于对象的程序设计:类和对象、类和对象的进一步讨论、运算符重载。
- 面向对象的程序设计:继承与派生、多态性与虚函数、输入输出流。
作者谭浩强是中国高等院校计算机基础教育课程体系规划教材的主要编著者之一,这本教材可能是该系列的一部分,旨在帮助学习者掌握C++的基础知识和面向对象编程技术。书中可能还会涵盖其他高级主题,如C++工具的使用,以帮助读者深入理解和应用C++进行实际项目开发。