📜  isupper() 和 islower() 及其在 C++ 中的应用

📅  最后修改于: 2022-05-13 01:57:07.542000             🧑  作者: Mango

isupper() 和 islower() 及其在 C++ 中的应用

在 C++ 中,isupper() 和 islower() 是用于字符串和字符处理的预定义函数。 cstring.h 是字符串函数所需的头文件,cctype.h 是字符函数所需的头文件。

isupper()函数
此函数用于检查参数是否包含任何大写字母,例如 A、B、C、D、...、Z。

Syntax
int isupper(int x)
C++
// Program to check if a character is in
// uppercase using isupper()
#include 
#include 
using namespace std;
int main()
{
    char x;
    cin >> x;
    if (isupper(x))
        cout << "Uppercase";
    else
        cout << "Not uppercase.";   
    return 0;
}


C++
// Program to check if a character is in
// lowercase using islower()
#include 
#include 
using namespace std;
int main()
{
    char x;
    cin >> x;
    if (islower(x))
        cout << "Lowercase";
    else
        cout << "Not Lowercase.";   
 
    return 0;
}


C++
// C++ program to toggle cases of a given
// string.
#include 
#include 
using namespace std;
 
// function to toggle cases of a string
void toggle(string& str)
{
    int length = str.length();
    for (int i = 0; i < length; i++) {
        int c = str[i];
        if (islower(c))
            str[i] = toupper(c);
        else if (isupper(c))
            str[i] = tolower(c);       
    }
}
 
// Driver Code
int main()
{
    string str = "GeekS";
    toggle(str);
    cout << str;
    return 0;
}


Input : A
Output : Uppercase
Input : a
Output : Not uppercase

islower()函数
此函数用于检查参数是否包含小写字母,例如 a、b、c、d、...、z。

Syntax
int islower(int x)
 

C++

// Program to check if a character is in
// lowercase using islower()
#include 
#include 
using namespace std;
int main()
{
    char x;
    cin >> x;
    if (islower(x))
        cout << "Lowercase";
    else
        cout << "Not Lowercase.";   
 
    return 0;
}
Input:A
Output : Not Lowercase
Input : a
Output : Lowercase

islower()、isupper()、tolower()、toupper()函数的应用。
给定一个字符串,任务是将字符中的字符串转换为相反的大小写,即如果一个字符是小写的,我们需要将其转换为大写,反之亦然。

Syntax of tolower():

int tolower(int ch);
Syntax of toupper():

int toupper(int ch);

例子:

Input : GeekS
Output :gEEKs

Input :Test Case
Output :tEST cASE

1. 将给定的字符串逐个字符遍历到字符长度,使用预定义的函数检查字符是小写还是大写。
3.如果是小写,使用toupper()函数将其转换为大写,如果是大写,使用tolower()函数将其转换为小写。
4. 打印最后的字符串。

C++

// C++ program to toggle cases of a given
// string.
#include 
#include 
using namespace std;
 
// function to toggle cases of a string
void toggle(string& str)
{
    int length = str.length();
    for (int i = 0; i < length; i++) {
        int c = str[i];
        if (islower(c))
            str[i] = toupper(c);
        else if (isupper(c))
            str[i] = tolower(c);       
    }
}
 
// Driver Code
int main()
{
    string str = "GeekS";
    toggle(str);
    cout << str;
    return 0;
}

输出:

gEEKs