C++-এ iscntrl() ফাংশন একটি ক্যারেক্টার কন্ট্রোল ক্যারেক্টার কিনা চেক করে। এই ফাংশনটি ctype.h-তে ডিফাইন করা রয়েছে।
iscntrl() ফাংশনের সিনট্যাক্স:
int iscntrl(int ch);
এখানে, ch হলো চেক করা ক্যারেক্টার।
একটি স্ট্রিং-এ কন্ট্রোল ক্যারেক্টার গণনা করে iscntrl() ফাংশন ডেমোনস্ট্রেট করার প্রোগ্রাম:
উদাহরণ
#include <iostream>
#include <ctype.h>
using namespace std;
int main() {
char str[] = "Coding\tis\tfun\n";
int i, count = 0;
for (i = 0; str[i] != '\0'; i++) {
if (iscntrl(str[i]))
count++;
}
cout << "Number of control characters in the string are " << count;
return 0;
}
আউটপুট
Number of control characters in the string are 3
উপরোক্ত প্রোগ্রামে, প্রথমে স্ট্রিং ডিফাইন করা হয়েছে। তারপর একটি for লুপ ব্যবহার করে স্ট্রিং-এ প্রতিটি ক্যারেক্টার চেক করা হয়েছে কন্ট্রোল ক্যারেক্টার কিনা। যদি হয়, তবে count ১ বাড়ানো হয়েছে। সবশেষে count-এর ভ্যালু ডিসপ্লে করা হয়েছে। এটি নিচের কোড স্নিপেটে দেখানো হয়েছে:
char str[] = "Coding\tis\tfun\n";
int i, count = 0;
for (i = 0; str[i] != '\0'; i++) {
if (iscntrl(str[i]))
count++;
}
cout << "Number of control characters in the string are " << count;
iscntrl() ফাংশন ডেমোনস্ট্রেট করার আরেকটি প্রোগ্রাম। এটি স্পেসিফাই করে যে দেওয়া ক্যারেক্টারটি কন্ট্রোল ক্যারেক্টার কিনা। প্রোগ্রামটি নিচে দেওয়া হলো:
উদাহরণ
#include <iostream>
#include <ctype.h>
using namespace std;
int main() {
char ch1 = 'A';
char ch2 = '\n';
if (iscntrl(ch1))
cout << "ch1 is a control character" << endl;
else
cout << "ch1 is not a control character" << endl;
if (iscntrl(ch2))
cout << "ch2 is a control character" << endl;
else
cout << "ch2 is not a control character" << endl;
return 0;
}
আউটপুট
ch1 is not a control character ch2 is a control character
উপরোক্ত প্রোগ্রামে, ch1 এবং ch2 ডিফাইন করা হয়েছে। তারপর iscntrl() ব্যবহার করে চেক করা হয়েছে যে সেগুলো কন্ট্রোল ক্যারেক্টার কিনা। এর কোড স্নিপেট নিচে দেওয়া হলো:
char ch1 = 'A';
char ch2 = '\n';
if (iscntrl(ch1))
cout << "ch1 is a control character" << endl;
else
cout << "ch1 is not a control character" << endl;
if (iscntrl(ch2))
cout << "ch2 is a control character" << endl;
else
cout << "ch2 is not a control character" << endl;