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
উপরের প্রোগ্রামে, প্রথমে স্ট্রিং সংজ্ঞায়িত করা হয়। তারপর a for loop ব্যবহার করা হয় স্ট্রিং এর প্রতিটি অক্ষর চেক করার জন্য যে তারা একটি নিয়ন্ত্রণ অক্ষর কিনা। যদি তারা হয়, তাহলে গণনা 1 দ্বারা বৃদ্ধি পাবে। অবশেষে, গণনার মান প্রদর্শিত হবে। এটি নিম্নলিখিত কোড স্নিপেটে প্রদর্শিত হয় -
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;