C 语言 Scanset2024 年 8 月 28 日 | 3 分钟阅读 %[] 符号 表示 scanf 系列 函数支持的 扫描集说明符。你可以在 扫描集 中提供 单个字符 或一个字符范围。在处理过程中,只有属于 扫描集 的字符才会被 scanf() 函数 处理。你可以通过将字符括在方括号中来定义扫描集。 通过在所需字符和 扫描集 之间使用 逗号,你也可以使用这种方法。 例如 它将 扫描 所提供的 扫描集 中的所有字符。让我们通过一个例子来看看扫描集。在下面的例子中,字符数组 'str' 将只包含大写字母;任何其他字符都不会被保留在那里。 示例 1与特定字符匹配 假设你只想读取 数字输入(0 到 9)。这将是一个 %[0-9] 的扫描集。这是一个示例: 输出 Enter a number: 12345 You entered: 12345 示例 2匹配字母字符 你可以使用 %[a-zA-Z] 来读取只包含 字母字符(a 到 z 和 A 到 Z)的字符串。这是一个示例: 输出 Enter a word: javatpoint You entered: javatpoint 示例 3精确匹配一组字符 在 扫描集 内,你可以定义多个字符进行匹配。例如,你可以使用 %[0-9A-Z] 来读取只包含大写字母和数字的字符串。这是一个示例: 输出 Enter a string (digits and uppercase letters only): HELLO1234 You entered: HELLO1234 示例 4直到找到特定字符才匹配字符 你可以在 扫描集 的开头使用 符号 来反转匹配行为。它将继续读取,直到遇到请求的字符。例如,你可以使用 %['n'] 来读取字符串,直到找到换行符。 输出 Enter a sentence (ends with Enter key): Hello world! You entered: Hello world! 示例 5让我们使用扫描集来实现 gets() 函数。gets() 方法 从标准输入 (stdin) 读取行到由扫描集指向的缓冲区,直到检测到终止换行符或 EOF。 输出 Enter a string with spaces: hello world You entered: hello world 注意:永远不要使用 gets() 方法。gets() 将在缓冲区末尾之后继续存储字符,这使得在不提前了解数据的情况下,很难预测它会读取多少字符。它已被用于规避计算机安全。请改用 fgets() 函数。下一个主题C 语言中的尾递归 |
4.在此程序中,我们需要打印数组中存在的重复元素。这可以通过两个循环完成。第一个循环将选择一个元素,第二个循环将通过将选定的元素与其他元素进行比较来迭代数组...
阅读 2 分钟
强大的“system()”函数允许您直接从程序中运行系统命令。借助此函数,您可以与底层操作系统进行通信并访问各种功能。在本文中,我们将探讨...
阅读 6 分钟
在编程中,标签是帮助程序控制从一个函数跳转到另一个函数的关键字。在 C 语言中,我们使用 goto 函数来实现此功能。在 C 语言中,GCC 提供了标签或局部标签的概念,它实现了该功能...
5 分钟阅读
在本教程中,我们将学习排序 DLL 到平衡 BST 的就地转换。方法一(简单) 下面是一个简单的算法,我们首先找到列表的中间节点并将其作为要构建的树的根。1)创建...
阅读 4 分钟
引言:C 是一种强大且广泛使用的编程语言,它是一种通用、过程式编程语言,以其效率和底层系统编程能力而闻名。C 语言中最重要的头文件之一是 stdlib.h。它提供了多种用于执行各种任务的函数,包括内存分配、字符串操作、数学...
阅读 10 分钟
execvp() 函数是 C 编程语言中一个强大的系统调用,它允许您用提供的命令指定的新进程替换当前进程。它是 unistd.h 头文件的一部分,常用于基于 Unix 的操作系统中。
阅读 6 分钟
在本文中,我们将讨论 . 但在讨论程序之前,我们必须了解希尔伯特曲线。希尔伯特曲线:希尔伯特曲线是一种分形空间填充曲线,它按照预定的顺序穿过正方形中的每个点。数学家 David Hilbert 首次引入...
阅读 4 分钟
简介一种名为距离向量路由的网络路由技术,它确定网络节点之间最短的路径。为了起作用,每个节点的路由表根据它从周围节点接收到的数据进行重复更新。本文将探讨如何实现距离向量路由程序...
7 分钟阅读
引言:类型转换运算符是一元运算符,它要求将一种数据类型转换为另一种数据类型。C++支持四种类型转换:静态转换、动态转换、const转换、reinterpret转换。在本文中,我们将深入讨论static_cast。静态转换:可以使用的最简单的转换是...
阅读 3 分钟
账单软件用于为客户的服务和商品开具发票,以及跟踪时间和账单。它有助于管理连锁店以及其他公司账单系统。此外,它还提供重复服务和专业的租金账单...
阅读 23 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India