ในไลบรารีเทมเพลตมาตรฐาน 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