C/C++-এ Isalpha() এবং Isdigit() ব্যবহার করা: এটি কীভাবে কাজ করে

C C E Isalpha Ebam Isdigit Byabahara Kara Eti Kibhabe Kaja Kare



আলফানিউমেরিক মান নিয়ে কাজ করার সময় C++ এ কল করার জন্য ফাংশনের একটি সেট রয়েছে। এই ফাংশনগুলি নিশ্চিত করে যে মানগুলি অন্য ডেটা টাইপের সাথে মিশ্রিত না হয়। এই ফাংশনগুলি isalpha() এবং isdigit() যথাক্রমে স্ট্রিং-এ বর্ণমালা এবং সংখ্যাসূচক মান সনাক্ত করতে ব্যবহৃত হয়।

C++ এ isalpha()

C++-এ isalpha() ফাংশনটি অক্ষরটি একটি বর্ণমালা কিনা তা পরীক্ষা করতে এবং C++ এ এটিকে সংজ্ঞায়িত করতে হেডার ফাইল লাইব্রেরি ফাংশন ব্যবহার করা হয়। এই হেডার ফাইলে সংজ্ঞায়িত বর্ণমালা হল ইংরেজি ভাষার 26টি বর্ণমালা বড় এবং ছোট হাতের।







বাক্য গঠন

C++ এ isalpha() ফাংশনের সিনট্যাক্স এইভাবে দেওয়া হয়েছে:



isalpha ( int সিএইচ ) ;

যেখানে ch চেক অধীনে অক্ষর হয়.



ফেরত মূল্য

যখন মানটি একটি বর্ণমালা হয় তখন এই ফাংশনটি একটি অ-শূন্য মান দেবে, অন্যদিকে, যদি এটি একটি বর্ণমালা না হয় তবে এটি একটি শূন্য মান প্রদান করে।





উদাহরণ 1

নীচের কোডটি একটি সাধারণ C++ প্রোগ্রাম যা isalpha() ফাংশনের ব্যবহারকে বোঝায় যে মানটি একটি বর্ণমালা কিনা তা পরীক্ষা করতে:

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত

ব্যবহার নামস্থান std ;



int প্রধান ( ) {



int এক্স = isalpha ( 'একুশ' ) ;



cout << এক্স ;



ফিরে 0 ;

}

হেডার ফাইল cctype অন্তর্ভুক্ত করা হয়েছে, কারণ এটি isalpha() ফাংশন ধারণ করে। একটি পূর্ণসংখ্যা x অক্ষর মান সহ সংরক্ষিত হয় যে এটি বর্ণানুক্রমিক কিনা তা পরীক্ষা করতে।



ইনপুট অক্ষর একটি বর্ণমালা নয়, তাই শূন্য আউটপুটে ফিরে আসে।

উদাহরণ 2

নীচের কোডটি একটি সাধারণ C++ প্রোগ্রাম যা একটি সি-টাইপ স্ট্রিং-এ isalpha() ফাংশনের ব্যবহারকে চিত্রিত করে:

# অন্তর্ভুক্ত

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত



ব্যবহার নামস্থান std ;



int প্রধান ( ) {

চর স্ট্রিং [ ] = 'হুম$%^&890qwe@kuidsuidu' ;

int গণনা = 0 , চেক ;



জন্য ( int i = 0 ; i <= strlen ( স্ট্রিং ) ; ++ i ) {



চেক = isalpha ( স্ট্রিং [ i ] ) ;

যদি ( চেক )

++ গণনা ;

}



cout << 'স্ট্রিংয়ে বর্ণমালার সংখ্যা:' << গণনা << endl ;

cout << 'স্ট্রিংয়ে অ-বর্ণমালার সংখ্যা : ' << strlen ( স্ট্রিং ) - গণনা ;



ফিরে 0 ;

}

এই প্রোগ্রামে, প্রয়োজনীয় হেডার ফাইল ঘোষণা করা হয়। অক্ষর সংরক্ষণ করার জন্য একটি অক্ষর স্ট্রিং ঘোষণা করা হয়, এবং স্ট্রিং-এ বর্ণমালার সংখ্যা পরীক্ষা করার জন্য লুপ ব্যবহার করা হয়। যদি স্ট্রিংটি বর্ণমালার বলে পাওয়া যায়, তাহলে গণনার সংখ্যা বাড়াতে থাকুন। আউটপুটে, স্ট্রিং-এ উপস্থিত বর্ণমালার সংখ্যা এবং অ-বর্ণমালার সংখ্যাও ফেরত দিন, যা স্ট্রিংয়ের মোট অক্ষর সংখ্যা থেকে বর্ণমালার গণনা বিয়োগ করে পাওয়া যেতে পারে।

মোট বর্ণমালার সংখ্যা 15টি এবং অ-বর্ণমালা 8টি পাওয়া গেছে। তাই, স্ট্রিং অক্ষরের মোট সংখ্যা 23টি পাওয়া গেছে।

C++ এ isdigit()

C++-এ isdigit() ফাংশনটি প্রবেশ করানো অক্ষরটি দশটি (0-9) দশমিক সংখ্যার একটি কিনা তা পরীক্ষা করতে ব্যবহৃত হয়। মানটি একটি সংখ্যাসূচক বা অঙ্কের ক্ষেত্রে, এটি একটি অ-শূন্য মান প্রদান করবে, অন্যথায়, এটি 0 প্রদান করবে, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে।

বাক্য গঠন

এটি C++ এ isdigit() ফাংশনের জন্য একটি সিনট্যাক্স।

এমন কি ( int চর ) ;

এটি একটি যুক্তি হিসাবে একক পূর্ণসংখ্যা নেয়।

ফেরত মূল্য

যখন মানটি একটি সাংখ্যিক বা একটি অঙ্ক হয় তখন এই ফাংশনটি একটি অ-শূন্য মান দেবে, অন্যদিকে, যদি এটি একটি সংখ্যাসূচক না হয় তবে এটি একটি শূন্য মান প্রদান করে।

উদাহরণ 1

নীচের কোডটি একটি সাধারণ C++ প্রোগ্রাম যা C++ এ isdigit() ফাংশনের ব্যবহারকে চিত্রিত করে:

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত

ব্যবহার নামস্থান std ;



int প্রধান ( ) {



int এক্স = এমন কি ( '৭' ) ;



cout << এক্স ;



ফিরে 0 ;

}

এই সোর্স কোডে, মান সংরক্ষণ করার জন্য একটি পূর্ণসংখ্যা x সংজ্ঞায়িত করা হয় এবং এই অক্ষরটি পরীক্ষা করতে এবং একটি আউটপুট ফেরত দিতে isdigit() ফাংশন বলা হয়। অক্ষরটি সাংখ্যিক হিসাবে পাওয়া যায়, তাই এটি একটি অ-শূন্য মান প্রদান করে:

উদাহরণ 2

এই উদাহরণটি স্ট্রিং-এ সংখ্যার উপস্থিতি পরীক্ষা করতে isdigit() ফাংশনের ব্যবহারকে চিত্রিত করে:

# অন্তর্ভুক্ত

# অন্তর্ভুক্ত করুন

# অন্তর্ভুক্ত

ব্যবহার নামস্থান std ;

int প্রধান ( ) {

চর স্ট্রিং [ ] = '45ty67d;' ;

int চেক ;



cout << 'স্ট্রিং এর সংখ্যা হল:' << endl ;



জন্য ( int i = 0 ; i < strlen ( স্ট্রিং ) ; i ++ ) {



চেক = এমন কি ( স্ট্রিং [ i ] ) ;



যদি ( চেক )

cout << স্ট্রিং [ i ] << endl ;

}



ফিরে 0 ;

}

এই সোর্স কোডে, প্রোগ্রামটি চালানোর জন্য প্রয়োজনীয় হেডার ফাইলগুলিকে সংজ্ঞায়িত করা হয়। একটি অক্ষর সংরক্ষণ করার জন্য, একটি স্ট্রিং সংজ্ঞায়িত করা হয় এবং স্ট্রিংয়ের মাধ্যমে লুপটি পুনরাবৃত্তি করে এবং প্রতিটি অবস্থানে একটি সংখ্যার উপস্থিতি পরীক্ষা করে। ফলাফলটি স্ট্রিং[i]-এ সংরক্ষিত হয় এবং স্ট্রিংয়ের চারটি সংখ্যা খুঁজে পাওয়া যায় এবং আউটপুটে মুদ্রিত হয়:

উপসংহার

আলফানিউমেরিক মান নিয়ে কাজ করার সময় C++ এ কল করার জন্য ফাংশনের একটি সেট রয়েছে। C++ এ একটি অক্ষর বা একটি বর্ণমালার উপস্থিতি পরীক্ষা করতে এই isalpha() ফাংশনটি ব্যবহার করা হয় যখন C++-এ isdigit() ফাংশনটি ব্যবহার করা হয় প্রবেশ করা অক্ষরটি দশটি (0-9) দশমিক সংখ্যার একটি কিনা তা পরীক্ষা করতে। ইতিবাচক উত্তরের ক্ষেত্রে, এই ফাংশনগুলি একটি অ-শূন্য মান প্রদান করে, অন্যথায়, তারা 0 প্রদান করে। এই দুটি ফাংশন হেডার ফাইলে সংজ্ঞায়িত করা হয়।