আমাদের দেওয়া হয়েছে iswprint() ফাংশনের কাজ দেখানোর টাস্ক। C++ STL-এ iswprint() ফাংশনটি ব্যবহার করা হয় যেন কোনো ওয়াইড ক্যারেক্টার প্রিন্ট করা যায় কিনা তা চেক করতে। এটি C++-তে <cwctype> হেডার ফাইলে থাকে। ওয়াইড ক্যারেক্টার হলো একটি কম্পিউটার ক্যারেক্টার ডেটা টাইপ যার সাইজ সাধারণ ৮-বিট ক্যারেক্টরের চেয়ে বড়।
সিনট্যাক্স
int iswprint(wint_t c);
প্যারামিটার
c − যেই ওয়াইড ক্যারেক্টারটি চেক করতে হবে সেটি প্রিন্টযোগ্য কিনা।
রিটার্ন ভ্যালু
যদি c প্রিন্টযোগ্য হয় তবে নন-জিরো ভ্যালু রিটার্ন করে। যদি প্রিন্টযোগ্য না হয় তবে শূন্য রিটার্ন করে।
নিচের ক্যারেক্টারগুলো প্রিন্টযোগ্য:
- বড় হাতের অক্ষর − A-Z
- ছোট হাতের অক্ষর − a-z
- ডিজিট − 0-9
- পাঞ্চুয়েশন ক্যারেক্টার − ! " @ # $ % ^ & * ( ) } | \ ] [ _ - + ' ? / . , } : ; ~ `
- স্পেস
উদাহরণ ১
#include <cwchar>
#include <iostream>
#include <cwctype>
using namespace std;
int main() {
wchar_t str[] = L"authorized
আউটপুট
authorizedউদাহরণ ২
#include <cwchar> #include <iostream> #include <cwctype> using namespace std; int main() { wchar_t str[] = L"and I am<= Iron Man"; wcout << str; for (int i = 0; i < wcslen(str); i++) { if (!iswprint(str[i])) str[i] = L'&'; } wcout << str; return 0; }আউটপুট
and I am<= Iron Man and I am &&Iron Man