C++ isupper() 函数

2024年8月28日 | 阅读 4 分钟

C++ 编程语言的基础是面向对象编程 (OOP) 的概念。由于 C++ 提供了清晰的结构,用户可以轻松开发和理解程序的概念。此外,由于函数是紧凑的代码片段,C++ 中已将此概念明确化,以便可以在运行程序中的任何位置使用它。

C++ 的关键函数之一是 isupper() 函数,它也是预定义的,省去了我们编写大量代码来实现它的麻烦。您可以使用 isupper() 方法 来确定字符串或字符是否为大写字母。C++ 中从 A 到 Z 的大写字母的 ASCII 值范围为 65 到 90。如果输入字符串或字符值无法表示为无符号字符或不在 EOF(文件结束)处,则 isupper() 函数 的行为是未定义的。

语法

它具有以下语法:

现在我们来讨论 isupper() 函数 的实现和书写风格。首先,我们将采用一个 整数类型,然后我们将编写 isupper() 函数的名称。之后,我们将在函数 括号 内传递一个整数类型参数。

参数

isupper() 函数 中有以下参数。它们如下:

arg

它是需要检查是否为大写字母输入字符串值字符值,在进行类型转换为int或到达文件末尾之前。

返回值

如果输入字符串字符值大写字母,我们将返回1,否则将返回0

示例 1

在本节中,我们将构建 C++ 函数 isupper() 的最基本示例。在开始编码创建和运行程序之前,需要一个 C++ IDE。我们将在启动 C++ 编译器后开始实现程序。

在启动编译器之后,我们总是从包含核心程序模块开始。这些模块捆绑在 C++ 语言模块中。我们只需输入一行代码即可包含这些模块,而不是数十行代码来构建模块。“#”指示符通知翻译器在使用“include”短语将模块添加到程序中之前,首先加载该模块。

现在,我们将采用模块 "iostream" 来接受用户数据并将其显示给用户。在 "isostrem" 模块 之后,我们将在程序中包含第二个模块 "#include cctype",因为我们需要在现有程序中使用 字符函数。之后,我们使用 "using namespace std" 指令来避免 对象、方法参数 在整个程序中反复引用相同的范围。

编码

输出

B is an uppercase letter

说明

在本例中,我们将启动 main 函数 来实现程序的 真正逻辑 或问题。之后,通过启动 main() 函数括号 来编写代码。现在,我们包含字符类型变量的声明和字符值的初始化。 单引号双引号 总是用于存储 字符类型变量。之后,我们启动了 if-else 语句,通过在 if-else 中包含 isupper() 方法 来确定字符变量是否为大写字母。我们使用 cout() 方法 打印输出。C++ 语言中的预定义方法称为 cout()

向 main 函数返回 0 表示程序有效运行并实现了其目标。

示例 02

让我们开始编写 isupper() 函数 的第二个示例。通常,我们首先包含与程序链接的模块,以便在现有程序中使用操作。例如,如果我们要显示程序,则必须使用 cout() 声明。因此,我们将利用 "iostream" 包 来输入和输出程序数据。之后,在添加另一个模块后,程序中会使用字符函数。我们将为此使用 "cctype" 模块。之后,将使用 "namespace std" 指令,以避免在整个程序中使用相同的名称。

编码

输出

Here in this 2 uppercase letters in JtP.

说明

在此示例中,实际程序代码将通过启动 main() 方法 开始。之后,我们声明字符类型变量 "ch",其大小为 20,值为字符串 "JtP"。我们添加了另外两个整数类型变量,"count""i",并将它们都 设置为 0

之后,使用 while 循环,直到字符串 "ch[i]" 不为空。我们判断 ch[i] 是否为 大写字符串。如果第一个字符是 大写字符,则字符串将增加 1。当字符串 "ch[i]" 为空时,编译器结束 while 循环。之后,cout() 方法 输出 输入字符串大写字母 的总数。关闭 main() 方法 周围的括号后,我们将向其返回 0,以表示程序执行结束。

结论

本文中,我们学习了如何使用 C++ 语言的 isupper() 函数,该函数用于判断字符串中有多少个大写字母以及输入字符串是否为大写字母。之后,我们还构建了一些示例,并逐行解释,以期更深入地了解 isupper() 方法


下一主题C++ 中的 npos