C++ এ সংখ্যা

C E Sankhya



'isnumber()' হল C++ ভাষা দ্বারা প্রদত্ত ফাংশন যা প্রবেশ করা ডেটাতে একটি সংখ্যা আছে কিনা তা পরীক্ষা করতে সাহায্য করে। দুর্ভাগ্যবশত, এই 'isnumber()' ফাংশনটি শুধুমাত্র ম্যাক বা অ্যাপল ব্যবহারকারীদের জন্য। কিন্তু C++ ভাষা আমাদেরকে 'isdigit()' ফাংশন দিয়ে সাহায্য করে যা 'isnumber()' ফাংশনের মতোই কাজ করে। উভয় ফাংশন প্রবেশ করা ডেটাতে নম্বর খুঁজে পেতে সাহায্য করে। আমরা এটাও বলতে পারি যে 'isdigit()' হল 'isnumber()' ফাংশনের বিকল্প। এখানে, আমরা 'isdigit()' ফাংশনটি অন্বেষণ করব কারণ আমাদের ম্যাক নেই এবং উভয় ফাংশন একই রকম।

উদাহরণ 1:







আমাদের এই কোডে 'iosream' হেডার ফাইল প্রয়োজন। সুতরাং, আমরা এটি এখানে অন্তর্ভুক্ত করি কারণ এতে 'cin\cout' ফাংশনের ফাংশন সংজ্ঞা রয়েছে। এর নিচে স্ট্যান্ডার্ড নেমস্পেস 'std' যোগ করা হয়েছে। আমরা 'main()' পদ্ধতিটি চালু করি যা ড্রাইভারের কোড। এখন, আমরা প্রথমে 'cout' এর সাহায্যে একটি লাইন প্রিন্ট করি। তারপর, নিম্নলিখিত 'cout' এ, আমরা 'isdigit()' ফাংশনটি ব্যবহার করি যেখানে আমরা প্যারামিটার হিসাবে '2' পাস করি। এখন, এই 'isdigit()' ফাংশনটি '2' ডিজিট কিনা তা পরীক্ষা করে। যদি '2' একটি সংখ্যা হয়, এটি '1' প্রদান করে। যদি এটি না হয়, '0' এই ফাংশনের ফলাফল।



কোড 1:



# অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;
int প্রধান ( ) {
cout << 'মানটি অঙ্ক বা না: ' ;
cout << এমন কি ( '2' ) ;
ফিরে 0 ;
}





আউটপুট:

এই ফলাফলটি '1' রেন্ডার করে যার অর্থ হল যে আমরা পূর্বে প্রবেশ করা ডেটা হল সংখ্যা বা সংখ্যা। সুতরাং, এই 'isdigit()' ফাংশনটি '1' প্রদান করে।



উদাহরণ 2:

তিনটি হেডার ফাইল এই উদাহরণে অন্তর্ভুক্ত করা হয়েছে কারণ আমাদের সংজ্ঞায়িত ফাংশনগুলি ব্যবহার করতে হবে। আমরা 'cctype' এবং 'iostream' পাশাপাশি 'cstring' হেডার ফাইল আমদানি করি। 'cctype' হেডার ফাইলটি অন্তর্ভুক্ত করা হয়েছে কারণ এটি অক্ষর পরীক্ষা এবং ম্যানিপুলেশন ফাংশন অফার করে। 'iostream' হেডার ফাইলটি অন্তর্ভুক্ত করা হয়েছে কারণ এটি ইনপুট এবং আউটপুট ফাংশনগুলি অফার করে এবং 'cstring' অন্তর্ভুক্ত করা হয়েছে কারণ এটি আমাদের কোডের স্ট্রিংগুলিতে যে ফাংশনটি প্রয়োগ করি তা অফার করে৷

এখন, 'std' এবং 'main()' পদ্ধতিগুলি চালু করা হয়েছে। তারপরে, ক্যারেক্টার অ্যারে শুরু হয় যেখানে আমরা সংখ্যা সহ স্ট্রিং ডেটা প্রবেশ করি। 'strDigit[]' হল এখানে 'char' এর অ্যারে। তারপর, এর নীচে, আমরা 'int' ডেটা টাইপের 'ফলাফল' ঘোষণা করি। 'cout' প্রদত্ত টেক্সট রেন্ডার করে। তারপরে, আমরা সেখানে 'for' লুপ রাখি যেখান থেকে স্ট্রিংয়ের অক্ষরগুলি একে একে পাস করা হয়। তারপর, 'isdigit()' ফাংশন, যা আমরা এর পরে ব্যবহার করি, স্ট্রিংটির অক্ষরটি সংখ্যা কিনা তা পরীক্ষা করে। যদি এটি একটি ডিজিট হয় তবে এটি 'ফলাফল' ভেরিয়েবলে সংরক্ষিত হয় কারণ আমরা 'isdigit()' ফাংশন দিয়ে এই 'ফলাফল' ভেরিয়েবলটিকে আরম্ভ করি। তারপর, আমরা 'if' বসাই এবং আর্গুমেন্ট হিসাবে 'ফলাফল' পাস করি এবং তারপর 'cout' এর সাহায্যে সংখ্যাটি প্রদর্শন করি।

কোড 2:

# অন্তর্ভুক্ত
# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত
নামস্থান std ব্যবহার করে;
int প্রধান ( ) {
char strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
int ফলাফল;
cout << 'স্ট্রিংটিতে নিম্নলিখিত সংখ্যাগুলি রয়েছে:' << endl;
জন্য ( int a = 0 ; ক < strlen ( strDigit ) ; a++ ) {
ফলাফল = isdigit ( strDigit [ ] ) ;
যদি ( ফলাফল )
cout << strDigit [ ] << endl;
}

ফিরে 0 ;
}

আউটপুট:

আমরা পূর্বে যে স্ট্রিংটি যোগ করেছি তাতে তিনটি সংখ্যা রয়েছে যা এখানে রেন্ডার করা হয়েছে। আমরা 'isdigit()' ফাংশনের সাহায্যে স্ট্রিং থেকে এই সংখ্যাগুলি পেয়েছি।

উদাহরণ 3:

তিনটি হেডার ফাইল এই ক্ষেত্রে অন্তর্ভুক্ত করা হয়েছে যেহেতু আমাদের প্রদত্ত ফাংশনগুলি ব্যবহার করতে হবে। এখানে, আমরা “cctype”, “iostream”, এবং “cstring”-এর জন্য হেডার ফাইল ইম্পোর্ট করি। 'std' নামস্থান যোগ করা হয়েছে এবং 'main()' ফাংশনটিকে এখন বলা হয়। এর পরে, ক্যারেক্টার অ্যারে, যার মধ্যে আমরা স্ট্রিং ডেটা সন্নিবেশ করি, শুরু হয়। এই পূর্ণসংখ্যা অন্তর্ভুক্ত. এই ক্ষেত্রে 'char' এর অ্যারেকে 's[]' বলা হয়। আমরা এটির নীচে 'int' ডেটা টাইপের 'ডিজিট' সংজ্ঞায়িত করি।

নির্দিষ্ট টেক্সট 'cout' দ্বারা রেন্ডার করা হয় এবং 'for' লুপ ঢোকানো হয় যেখান থেকে স্ট্রিং এর অক্ষরগুলি পৃথকভাবে খাওয়ানো হয়। তারপরে 'isdigit()' ফাংশনটি স্ট্রিংয়ের অক্ষরগুলি সংখ্যা কিনা তা নির্ধারণ করতে ব্যবহৃত হয়। যেহেতু আমরা 'isdigit()' ফাংশন ব্যবহার করে 'digits' ভেরিয়েবল শুরু করি, যদি এটি একটি সংখ্যা হয় তবে এটি 'digits' ভেরিয়েবলে সংরক্ষিত হয়। এর পরে, আমরা 'if' বিবৃতি সন্নিবেশ করি, একটি আর্গুমেন্ট হিসাবে 'সংখ্যা' পাস করি এবং সংখ্যা প্রদর্শন করতে 'cout' ব্যবহার করি।

কোড 3:

# অন্তর্ভুক্ত
# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত
নামস্থান std ব্যবহার করে;
int প্রধান ( ) {
চর এস [ ] = 'আমার 3 ভাই, 4 বোন, 7 চাচা, 9 খালা' ;
int সংখ্যা;
cout << 'এই বাক্যটিতে সংখ্যা রয়েছে :' << endl;
জন্য ( int i = 0 ; i < strlen ( s ) ; i++ ) {
digits = isdigit ( s [ i ] ) ;
যদি ( অঙ্ক )
cout << s [ i ] << endl;
}
ফিরে 0 ;
}

আউটপুট:

স্ট্রিং এর চারটি সংখ্যা যা আমরা পূর্বে যোগ করেছি তা নিম্নে প্রদর্শিত হয়েছে। 'isdigit()' পদ্ধতি আমাদের স্ট্রিং থেকে সংখ্যা বের করতে দেয়।

উদাহরণ 4:

'cctype' এবং 'iostream' যোগ করা হয়েছে কারণ এই হেডার ফাইলগুলি এই কোডে প্রয়োজন। তারপর, আমরা এখানে স্ট্যান্ডার্ড 'std' নামস্থান রাখি। এখন, আমরা 'main()' পদ্ধতিকে কল করি। এর পরে, আমরা “char” ডাটা টাইপের চারটি ভেরিয়েবল শুরু করি “ক্যারেক্টার_1”, “ক্যারেক্টার_2”, “ক্যারেক্টার_3”, এবং “ক্যারেক্টার_4” নামের সাথে “z”, “2”, “5”, এবং '&', যথাক্রমে।

তারপর, আমরা 'isdigit()' ফাংশনের সাহায্যে সমস্ত অক্ষর পরীক্ষা করি এবং 'cout' যোগ করার পরে এই ফাংশনে এই ভেরিয়েবলগুলিকে আলাদাভাবে রাখি। যদি প্রদত্ত অক্ষরটি একটি সংখ্যা হয়, এটি সেখানে '1' রেন্ডার করে। অন্যথায়, এটি '0' রেন্ডার করে। যদি আমরা অক্ষর বা বর্ণমালা লিখি, তাহলে 'isdigit()' ফাংশনের ফলাফল '0' হবে।

কোড 4:

# অন্তর্ভুক্ত
# অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;
int প্রধান ( )
{
char অক্ষর_1 = 'সঙ্গে' ;
char অক্ষর_2 = '2' ;
char character_3 = '5' ;
char অক্ষর_4 = '&' ;
cout << চরিত্র_1 << 'একটি সংখ্যা:' << এমন কি ( চরিত্র_1 ) << endl;
cout << চরিত্র_২ << 'একটি সংখ্যা:' << এমন কি ( চরিত্র_২ ) << endl;
cout << চরিত্র_৩ << 'একটি সংখ্যা:' << এমন কি ( চরিত্র_৩ ) << endl;
cout << চরিত্র_4 << 'একটি সংখ্যা:' << এমন কি ( চরিত্র_4 ) << endl;
ফিরে 0 ;
}

আউটপুট:

এখন, এই ফলাফলটি '1' রেন্ডার করে যেখানে 'isdigit()' ফাংশন সংখ্যাটি খুঁজে পায় এবং '0' রেন্ডার করে যেখানে এটি নিম্নলিখিত হিসাবে দেখানো বিশেষ অক্ষর বা বর্ণমালা খুঁজে পায়:

উদাহরণ 5:

এখানে, আমরা 'অক্ষর' ভেরিয়েবল ঘোষণা করি এবং তারপরে একটি লাইন প্রদর্শন করি যা ব্যবহারকারীকে ডেটা প্রবেশ করতে বলে। এর নীচে, আমরা 'cin' রাখি যা ব্যবহারকারীর ইনপুট গ্রহণ করে এবং এটিকে 'অক্ষর' ভেরিয়েবলে সংরক্ষণ করে।

এর নিচে, আমরা 'isdigit()' ফাংশনটি রাখি এবং এই ফাংশনে 'ক্যারেক্টার' ভেরিয়েবলটি পাস করি যা প্রবেশ করা অক্ষরটি একটি সংখ্যা কিনা তা পরীক্ষা করে। তারপর, আমরা প্রথম 'cout' বিবৃতিটি রেন্ডার করি যা আমরা এখানে টাইপ করেছি। একটি সংখ্যা না হলে, দ্বিতীয় 'cout' বিবৃতি প্রদর্শিত হয়. এখানে, আমরা ব্যবহারকারীর ইনপুট পাই এবং তারপর ব্যবহারকারীর ইনপুট ডেটাতে 'isdigit()' ফাংশন প্রয়োগ করি।

কোড 5:

# অন্তর্ভুক্ত
# অন্তর্ভুক্ত করুন
নামস্থান std ব্যবহার করে;
int প্রধান ( )
{
char অক্ষর;
cout << 'এখানে ডেটা লিখুন যা আপনি পরীক্ষা করতে চান' <> চরিত্র
এমন কি ( চরিত্র ) ? cout << 'এটি একটি অঙ্ক।'
: cout << 'এটি একটি অঙ্ক নয়' ;
ফিরে 0 ;
}

আউটপুট:

যখন আমরা 'p' বর্ণমালা লিখি, তখন এটি 'isdigit()' ফাংশনের ফলাফল হিসাবে 'This is not a digit' বলে দ্বিতীয় বিবৃতিটি প্রদর্শন করে।

এখন, আমরা আবার আগের কোডটি কার্যকর করি। এইবার, আমরা এখানে '9' লিখি এবং 'Enter' টিপুন। তারপর, এটি 'isdigit()' ফাংশনের ফলাফল হিসাবে প্রথম বিবৃতিটি রেন্ডার করে যা বলে, 'এটি একটি সংখ্যা'।

আগের কোডটি আরও একবার চালানো হয়, কিন্তু আমরা এইবার '@' সন্নিবেশ করি এবং 'এন্টার' টিপুন। ফলস্বরূপ, 'isdigit()' ফাংশনের কারণে দ্বিতীয় বিবৃতি, 'এটি একটি অঙ্ক নয়'।

উপসংহার

আমরা এই নিবন্ধে সংজ্ঞায়িত করেছি যে C++ প্রোগ্রামিং-এ “isnumber()” এবং “isdigit()” একই ফাংশন। পার্থক্য হল 'isnumber()' ম্যাক ব্যবহারকারীদের জন্য, তাই আমরা C++ প্রোগ্রামিং-এ 'isnumber()' ফাংশনের জায়গায় 'isdigit()' ফাংশন ব্যবহার করি। আমরা পুঙ্খানুপুঙ্খভাবে অন্বেষণ করেছি যে এই ফাংশনটি প্রবেশ করা ডেটা থেকে নম্বর পরীক্ষা করতে এবং সেই অনুযায়ী ফলাফল রেন্ডার করতে সহায়তা করে।