এই আর্টিকেলে আমরা C++-এ iswpunct() ফাংশনের সিনট্যাক্স, কাজকর্ম এবং রিটার্ন ভ্যালু নিয়ে আলোচনা করব।
iswpunct() ফাংশনটি C++-এ একটি বিল্ট-ইন ফাংশন যা <cwctype> হেডার ফাইলে ডিফাইন করা আছে। এই ফাংশন চেক করে যে পাস করা ওয়াইড ক্যারেক্টারটি পাঙ্কচুয়েশন ক্যারেক্টার কিনা। এটি ispunct()-এর ওয়াইড ক্যারেক্টার সমতুল্য। আর্গুমেন্ট পাঙ্কচুয়েশন হলে নন-জিরো ইন্টিজার (true), অন্যথায় শূন্য (false) রিটার্ন করে।
পাঙ্কচুয়েশন ক্যারেক্টারগুলো:
! @ # $ % ^ & * ( ) " ' , . / ; [ { } ] : ?
সিনট্যাক্স
int iswpunct(wint_t ch);
ফাংশনটি শুধু একটি প্যারামিটার গ্রহণ করে: চেক করার জন্য ওয়াইড ক্যারেক্টার।
রিটার্ন ভ্যালু
ফাংশনটি একটি ইন্টিজার ভ্যালু রিটার্ন করে: ০ (false) অথবা নন-জিরো (true)।
উদাহরণ ১
#include <iostream>
#include <cwctype>
using namespace std;
int main() {
wint_t a = L'.';
wint_t b = L'a';
wint_t c = L'1';
iswpunct(a) ? cout << "\nIts Punctuation character" : cout << "\nNot Punctuation character";
iswpunct(b) ? cout << "\nIts Punctuation character" : cout << "\nNot Punctuation character";
iswpunct(c) ? cout << "\nIts Punctuation character" : cout << "\nNot Punctuation character";
return 0;
}
আউটপুট
Its Punctuation character Not Punctuation character Not Punctuation character
উদাহরণ ২: স্ট্রিংএ পাঙ্কচুয়েশন কাউন্ট
#include <iostream>
#include <cwctype>
using namespace std;
int main() {
int i = 0, count = 0;
wchar_t s[] = L"@tutorials, point!!";
while (s[i]) {
if (iswpunct(s[i]))
count++;
i++;
}
cout << "There are " << count << " punctuation characters.\n";
return 0;
}
আউটপুট
There are 4 punctuation characters.