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


C++ 中的 isupper() 和 islower() 函式是內建函式,位於“ctype.h”標頭檔案中。它們用於檢查給定的字元或字串是否為大寫或小寫。

什麼是 isupper()?

此函式用於檢查給定的字串是否包含任何大寫字母,如果輸入的是單個字元,則檢查該字元是否為大寫。

語法

int isupper ( int arg)

解釋

此函式的返回型別為 int,當字串包含大寫字母時返回非零值,否則返回 0。它有一個引數,用於包含要檢查的字元。

示例

輸入 - 字串 s = “HELLo”

輸出 - 包含大寫字母

輸入 - 字串 s = “hello”

輸出 - 不包含大寫字母

以下給出的函式將檢查字串是否包含大寫字母,如果包含,則將其轉換為小寫。

示例

即時演示

#include <stdio.h>
#include <ctype.h>
int main (){
   int i=0;
   char str[]="Test String.\n";
   char c;
   while (str[i]){
      c=str[i];
      if (isupper(c)) c=tolower(c);
         putchar (c);
         i++;
   }
   return 0;
}

輸出

如果執行以上程式碼,將生成以下輸出:

test string.

什麼是 islower()?

此函式用於檢查給定的字串是否包含任何小寫字母,如果輸入的是單個字元,則檢查該字元是否為小寫。

語法

int islower( int arg)

解釋

此函式的返回型別為 int,當字串包含小寫字母時返回非零值,否則返回 0。它有一個引數,用於包含要檢查的字元。

示例

輸入 - 字串 s = “HELLo”

輸出 - 包含小寫字母

輸入 - 字串 s = “hello”

輸出 - 不包含小寫字母

以下給出的函式將檢查字串是否包含小寫字母,如果包含,則將其轉換為大寫。.

示例

即時演示

#include <stdio.h>
#include <ctype.h>
int main (){
   int i=0;
   char str[]="Test String.\n";
   char c;
   while (str[i]) {
      c=str[i];
      if (islower(c)) c=toupper(c);
         putchar (c);
         i++;
   }
   return 0;
}

輸出

如果執行以上程式碼,將生成以下輸出:

TEST STRING.

更新於: 2020-02-27

5K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.