C++ basic_istream::peek() 方法2024 年 8 月 29 日 | 4 分钟阅读 在本文中,您将学习 C++ 中 basic_istream::peek() 方法的语法、功能和示例。 什么是 basic_istream::peek() 方法?在 C++ 中,可以使用 peek() 方法检查输入流中的下一个字符,而无需将其提取。它是输入流类 (std::basic_istream) 的成员函数。当检查输入流中的下一个字符以根据其 peek() 确定要执行的操作时,您经常使用 peek。 它通常用于解析算法、输入验证以及输入处理中特殊情况的处理。 语法它具有以下语法:
功能可以使用 peek() 方法查看输入流中的下一个字符,而无需将其从流中移除。 它返回输入流中下一个字符的整数值,如果没有更多字符可用,则返回 EOF。 返回值peek() 返回值中的整数表示流中的下一个字符,如果到达流的末尾,则表示 EOF。 它不会从流中移除字符;它只提供了一个前瞻。 特性
示例-1让我们举一个例子来说明 C++ 中的 basic_istream::peek() 方法。 输出 Enter a sentence: God is Great Next character in input: G 说明 在此示例中,在提示您创建句子后,将窥视并打印输入流中的下一个字符。如果下一个字符是可打印的,则将打印字符本身。如果下一个字符(例如空格)无法打印,则将打印消息“此字符不可打印”及其 ASCII 值。当输入结束时,将显示消息“已到达输入结束”。 示例-2让我们再举一个例子来说明 C++ 中的 basic_istream::peek() 方法。 输出 Enter a number: 8 You entered a number is: 8 说明 此 C++ 程序提示用户输入一个数字。之后,使用 std::cin peek() 方法检查输入流中的下一个字符,而无需将其提取。变量 Ch 存储 peek() 返回的值。之后,它使用 std::isdigit() 函数来确定 Ch 表示的字符是否为数字。如果是,程序使用 std::cin >> n 提取整数,并显示用户已输入数字字符。程序显示一条消息,验证输入的数字以及输入的数字,并将输入的数字存储在变量 n 中。但是,如果下一个字符不是数字,程序会输出一条消息,指出输入无效,因为它期望一个数字。最后,程序返回 0 以指示成功执行。 示例-3让我们再举一个例子来说明 C++ 中的 basic_istream::peek() 方法。 输出 The first character in the word is: E and the next character in the word is: n after that next character in the word is: g 说明 在此示例中,使用 get() 函数 从流中提取字符,并使用 peek() 方法 检查输入流中的下一个字符,而无需提取它。这演示了 C++ 程序如何使用这些方法更改输入流。 下一主题C++ 程序实现费马小定理 |
C++ 有一套命名变量、函数和其他标识符的代码规则。这些规则称为命名约定,有助于使您的代码更具可读性和可维护性。变量名的指南应具有描述性和意义。例如,保存...的变量。
阅读9分钟
简介:二叉堆是计算机科学中一种基本的数据结构,通常用于高效实现优先队列。它是一个完全二叉树,其中每个节点的最小值小于或等于其子节点(如果是最小堆)或大于(如果是最大堆)...
阅读 6 分钟
在当今的软件开发领域,多线程是利用现代多核处理器全部潜力的基本概念。对于 C++ 开发人员来说,标准库提供了强大的线程管理工具,其中 std::thread 是一个核心组件。使用...的一个关键方面是...
阅读 6 分钟
滑动窗口技术是一种计算方法,旨在用单次循环替换嵌套循环,从而降低时间复杂度。滑动窗口技术 让我们通过一个类比来帮助理解这种策略。考虑一个固定长度为 n 的窗口...
阅读 3 分钟
std::allocator_arg 是 C++ 中的一个结构体,主要与分配器一起使用,在构建具有特定分配器的对象时添加另一层间接性。它经常与 std::allocator 类一起使用。std::allocator_arg 特别添加于 C++11,是 C++ 的一个成员……
阅读 4 分钟
在本文中,您将学习 C++ 中的 thread_local 及其语法和示例。什么是 thread_local?thread_local 关键字允许您声明具有线程局部存储持续时间的变量。这意味着访问该变量的每个线程都将获得该变量的副本。语法:它具有...
5 分钟阅读
C++ 是计算早期流行的编程语言,许多程序和游戏都是为 DOS(磁盘操作系统)环境创建的。由于从 DOS 过渡,许多旧的 C++ 程序不再与现代操作系统兼容...
7 分钟阅读
有时需要输入的数据在执行时分配。例如,随着新员工加入组织,员工列表会增加,当有人离开组织时也会减少。这被称为管理……
阅读 3 分钟
这两种都是我们主要用于竞技编程和其他行业的编程语言,因为它们提供了各种功能。C++ 在程序员中非常流行,因为它非常高效,动态使用内存,并且运行速度快。另一方面,Java,...
7 分钟阅读
C++ 为构建者提供了有效且灵活的工具集,而一个经常被忽视的宝藏是 forward_list 类。在其众多功能中,forward_list::splice_after() 功能作为操作链接列表的有效工具而脱颖而出。在这篇博文中,我们将探讨...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India