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

ฟังก์ชัน putwchar() ใน C/C++


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

putwchar() คืออะไร

ฟังก์ชัน putwchar() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว ฟังก์ชัน putwchar() ใช้สำหรับเขียนอักขระแบบกว้างบนอุปกรณ์เอาต์พุตมาตรฐาน ฟังก์ชันนี้ใช้อักขระแบบกว้างจากอาร์กิวเมนต์ และเขียนลงใน stdout หรือเอาต์พุตมาตรฐานของระบบ

ฟังก์ชันนี้เป็นเวอร์ชันกว้างของ putchar() ซึ่งกำหนดไว้ในไฟล์ส่วนหัว

ไวยากรณ์

putwchar( wchar_t widec );

พารามิเตอร์

ฟังก์ชันยอมรับพารามิเตอร์ต่อไปนี้ -

  • กว้าง − อักขระแบบกว้างที่เราต้องการพิมพ์บนอุปกรณ์เอาต์พุตมาตรฐาน

คืนค่า

ฟังก์ชันนี้ส่งคืนค่าสองค่า -

  • หากเขียนอักขระแบบกว้างบนเอาต์พุตมาตรฐานได้สำเร็จ ระบบจะส่งคืนอักขระที่เขียนขึ้น
  • หากมีความล้มเหลว ก็จะส่งคืน WEOF และตัวบ่งชี้ข้อผิดพลาดถูกตั้งค่าไว้

ตัวอย่าง

อินพุต

wchar_t ch = ‘a’;
putwchar(ch);

ผลลัพธ์

a

ตัวอย่าง

#include <bits/stdc++.h>
using namespace std;
int main(){
   setlocale(LC_ALL, "en_US.UTF-8");
   wchar_t hold = L'\u05d0', next = L'\u05ea';
   wcout << L"Hebrew Alphabets are: ";
   for (wchar_t i = hold; i <= next; i++){
      putwchar(i);
      putwchar(' ');
   }
   return 0;
}

ผลลัพธ์

Hebrew Alphabets are: א ב ג ד ה ו ז ח ט י ך כ ל ם מ ן נ ס ע ף פ ץ צ ק ר ש ת

ตัวอย่าง

#include <bits/stdc++.h>
using namespace std;
int main(){
   wchar_t hold = 'a', next = 'b';
   wcout << "English Alphabets are: ";
   for (wchar_t i = hold; i <= next; ++i){
      putwchar(i);
      putwchar(' ');
   }
   return 0;
}

ผลลัพธ์

English Alphabets are: a b