C++ STL 中的 iswlower() 函式


在 C++ 標準模板庫 (STL) 中,iswlower() 函式用於檢查給定的寬字元是否為小寫字元。如果不是,則該函式將返回零值。ASCII 值從 97 到 122(即 a-z)的字元是小寫字母。iswlower() 函式位於 C/C++ 中的 cctype 標頭檔案中。

iswlower() 的語法如下所示

int iswlower (wint_t c)

引數 − c 是要檢查的寬字元,轉換為 wint_t 或 WEOF,其中 wint_t 是一種整數型別。

返回值 − 當字串為小寫時,islower() 函式返回非零值,否則返回零值。

例如

輸入 − string[] = Test Me

輸出 − 字串包含小寫字母

說明 − 在給定的字串中,我們檢查它是否包含 a-z 之間的小寫字母

輸入 − string[] = Test Me

輸出 − TEST ME

說明 − 在給定的字串中,我們將小寫字元轉換為大寫字元。

下面程式中使用的方案如下

  • 將字串輸入到 wchar_str 型別的變數中

  • 應用 STL 的內建 iswlower() 函式來檢查字串是否包含小寫字母

  • 如果結果為真,則該函式將返回任何非零值;如果結果為假,則該函式將返回零值。

  • 顯示最終結果

示例

 線上演示

#include <stdio.h>
#include <wctype.h>
int main (){
   int i=0;
   wchar_t str[] = L"Test String.\n";
   wchar_t c;
   while (str[i]){
      c = str[i];
      if (iswlower(c)) c=towupper(c);
         putwchar (c);
         i++;
   }
   return 0;
}

輸出

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

TEST STRING

更新於: 2020年2月27日

75 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告
© . All rights reserved.