当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ toupper()用法及代码示例


在 C++ 中,toupper()函数将小写字母转换为大写字母。它是内部定义的库函数ctype.h头文件。如果传递的字符是小写字母,则toupper()函数将其转换为大写字母。此函数不影响大写字符、特殊符号、数字或其他 ASCII 字符。

C++ 中 toupper() 的语法

toupper(int ch);

C++中toupper()的参数

它接受一个参数:

  • ch它是要转换为大写的字符。

C++ 中 toupper() 的返回值

该函数返回 ASCII 值大写字母对应于ch。如果分配给字符变量,它会自动转换为字符。我们也可以手动类型转换使用以下语法将其转换为 char:

char c = (char) toupper('a');

C++ 中toupper() 的示例

以下示例说明了我们如何在各种场景中使用toupper()。

示例 1:

下面的示例演示了如何在 C++ 中将给定的小写字母转换为大写字母。

// C++ program to demonstrate
// how to use the toupper() function
#include <iostream>
using namespace std;

int main()
{
    char c = 'g';

    cout << c << " in uppercase is represented as = ";

    // toupper() returns an int value there for typecasting
    // with char is required
    cout << (char)toupper(c);

    return 0;
}

输出
g in uppercase is represented as = G

示例 2:

下面的示例演示了如何在 C++ 中将给定的小写字母字符串转换为大写字符串。

// C++ program to convert a string to uppercase
// using toupper
#include <iostream>
using namespace std;

int main()
{
    // string to be converted to uppercase
    string s = "geeksforgeeks";

    for (auto& x : s) {
        x = toupper(x);
    }

    cout << s;
    return 0;
}

输出
GEEKSFORGEEKS

Note: If the character passed in the toupper() is an uppercase character, special symbol or a digit, then toupper() will return the character as it is without any changes.

示例 3:

下面的示例说明了当我们在 C++ 中对大写字符、特殊符号或数字使用 toupper() 时发生的情况。

// C++ program to demonstrate
// example of toupper() function.
#include <iostream>
using namespace std;

int main()
{

    string s = "Geeks@123";

    for (auto x : s) {

        cout << (char)toupper(x);
    }

    return 0;
}

输出
GEEKS@123




相关用法


注:本文由纯净天空筛选整理自beliver01大神的英文原创作品 toupper() in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。