Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

iswupper() ฟังก์ชั่นใน C ++ STL


ในบทความนี้ เราจะพูดถึงฟังก์ชัน iswupper() ใน C++, ไวยากรณ์, การทำงาน และค่าที่ส่งคืน

ฟังก์ชัน iswupper() เป็นฟังก์ชัน inbuilt ใน C++ ซึ่งกำหนดไว้ในไฟล์ส่วนหัว ฟังก์ชันตรวจสอบว่าอักขระที่ส่งผ่านไวด์เป็นตัวพิมพ์ใหญ่ (A-Z) หรือไม่ ฟังก์ชันนี้เป็นอักขระแบบกว้างที่เทียบเท่ากับ isupper () ซึ่งหมายความว่าใช้งานได้เหมือนกับ isupper () ความแตกต่างคือรองรับอักขระแบบกว้าง ฟังก์ชันตรวจสอบว่าอาร์กิวเมนต์ที่ส่งผ่านเป็นตัวพิมพ์ใหญ่ (A-Z) หรือไม่ จากนั้นคืนค่าจำนวนเต็มที่ไม่ใช่ศูนย์ (จริง) มิฉะนั้นจะคืนค่าศูนย์ (เท็จ)

ไวยากรณ์

int iswupper(wint_t ch);

ฟังก์ชันยอมรับพารามิเตอร์เพียงตัวเดียว กล่าวคือ อักขระแบบกว้างที่จะตรวจสอบ อาร์กิวเมนต์อยู่ใน wint_t หรือ WEOF

wint_t เก็บข้อมูลประเภทหนึ่ง

คืนค่า

ฟังก์ชันส่งคืนค่าจำนวนเต็ม ซึ่งสามารถเป็น 0 (ในกรณีที่เป็นเท็จ) หรือค่าที่ไม่ใช่ศูนย์ใดๆ (ในกรณีที่เป็นจริง)

ตัวอย่าง

#include <iostream>
#include <cwctype>
using namespace std;
int main() {
   wint_t a = 'A';
   wint_t b = 'a';
   wint_t c = 'B';
   iswupper(a)?cout<<"\nIts upper case character":cout<<"\nNot upper case character";
   iswupper(b)?cout<<"\nIts upper case character":cout<<"\nNot upper case character";
   iswupper(c)?cout<<"\nIts upper case character":cout<<"\nNot upper case character";
}

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -

Its upper case character
Not upper case character
Its upper case character

ตัวอย่าง

#include <iostream>
#include <cwctype>
using namespace std;
int main () {
   int i, count;
   wchar_t s[] = L"I aM VisItinG TutOriAls PoInT";
   count = i = 0;
   while (s[i]) {
      if(iswupper(s[i]))
         count++;
      i++;
   }
   cout<<"There are "<<count <<" uppercase characters.\n";
   return 0;
}

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -

There are 11 uppercase characters.