當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。