কম্পিউটার টিউটোরিয়াল

C++-এ iscntrl() ফাংশন


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;

  1. C++-এ log() ফাংশন

  2. C++-এ string at() ফাংশন: নির্দিষ্ট পজিশনের ক্যারেক্টার অ্যাক্সেস

  3. C++-এ swap() ফাংশন

  4. PHP-এ ctype_cntrl() ফাংশন