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

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


ในไลบรารีเทมเพลตมาตรฐาน C++ (STL) ฟังก์ชัน iswlower() ใช้เพื่อตรวจสอบว่าอักขระแบบกว้างที่ระบุเป็นตัวพิมพ์เล็กหรือไม่ ถ้าไม่เช่นนั้นฟังก์ชันจะคืนค่าศูนย์ อักขระที่มีค่า ASCII ตั้งแต่ 97 ถึง 122 เช่น a-z คือตัวอักษรตัวพิมพ์เล็ก ฟังก์ชัน Iswlower() มีอยู่ในไฟล์ส่วนหัว cctype ใน C/C++

ไวยากรณ์ iswlower () มีดังต่อไปนี้

int iswlower (wint_t c)

พารามิเตอร์ − c เป็นอักขระแบบกว้างที่ต้องตรวจสอบ ส่งไปยัง wint_t หรือ WEOF โดยที่ wint_t เป็นประเภทอินทิกรัล

คืนค่า ฟังก์ชัน islower() ส่งคืนค่าที่ไม่ใช่ศูนย์เมื่อสตริงเป็นตัวพิมพ์เล็ก มิฉะนั้น จะคืนค่าเป็นศูนย์

ตัวอย่าง

ป้อนข้อมูล − string[] =ทดสอบฉัน

ผลผลิต − สตริงมีอักษรตัวพิมพ์เล็ก

คำอธิบาย − ในสตริงที่กำหนด เราตรวจสอบว่ามีอักษรตัวพิมพ์เล็กระหว่าง a-z

. หรือไม่

ป้อนข้อมูล − string[] =ทดสอบฉัน

ผลผลิต − ทดสอบฉัน

คำอธิบาย − ในสตริงที่กำหนด เราแปลงอักขระตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่

แนวทางที่ใช้ในโปรแกรมด้านล่างมีดังนี้

  • ป้อนสตริงในตัวแปรประเภท wchar_str

  • ใช้ฟังก์ชัน iswlower() ในตัวของ STL เพื่อตรวจสอบว่าสตริงมีตัวพิมพ์เล็กหรือไม่

  • หากผลลัพธ์เป็นจริง ฟังก์ชันจะคืนค่าที่ไม่ใช่ศูนย์ และหากผลลัพธ์เป็นเท็จ ฟังก์ชันจะคืนค่าศูนย์

  • แสดงผลสุดท้าย

ตัวอย่าง

#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