C++ میں نمبر

C My Nmbr



'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:

# شامل کریں
# شامل کریں
#include
نام کی جگہ کا استعمال کرتے ہوئے std؛
اہم int ( ) {
چار strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
int نتیجہ؛
cout << 'سٹرنگ میں درج ذیل ہندسے ہیں:' << endl
کے لیے ( int a = 0 ; a < strlen ( strDigit ) ; a++ ) {
نتیجہ = isdigit ( strDigit [ a ] ) ;
اگر ( نتیجہ )
cout << strDigit [ a ] << endl
}

واپسی 0 ;
}

آؤٹ پٹ:

ہم نے پہلے جو سٹرنگ شامل کی ہے اس میں تین نمبر ہیں جو یہاں پیش کیے گئے ہیں۔ ہمیں یہ نمبرز 'isdigit()' فنکشن کی مدد سے سٹرنگ سے ملے ہیں۔

مثال 3:

اس کیس میں تین ہیڈر فائلیں شامل ہیں کیونکہ ہمیں فراہم کردہ فنکشنز کو استعمال کرنے کی ضرورت ہے۔ یہاں، ہم 'cctype'، 'iostream'، اور 'cstring' کے لیے ہیڈر فائلیں درآمد کرتے ہیں۔ 'std' نام کی جگہ شامل کر دی گئی ہے اور 'main()' فنکشن کو اب کہا جاتا ہے۔ اس کے بعد، کریکٹر اری، جس میں ہم سٹرنگ ڈیٹا داخل کرتے ہیں، شروع کیا جاتا ہے۔ اس میں عددی اعداد شامل ہیں۔ اس معاملے میں 'char' کی صف کو 's[]' کہا جاتا ہے۔ ہم اس کے نیچے 'int' ڈیٹا کی قسم کے 'ہندسوں' کی وضاحت کرتے ہیں۔

مخصوص متن کو 'cout' کے ذریعہ پیش کیا جاتا ہے اور پھر 'for' لوپ ڈالا جاتا ہے جس سے سٹرنگ کے حروف کو انفرادی طور پر فیڈ کیا جاتا ہے۔ پھر 'isdigit()' فنکشن کا استعمال اس بات کا تعین کرنے کے لیے کیا جاتا ہے کہ آیا سٹرنگ کے حروف ہندسے ہیں یا نہیں۔ چونکہ ہم 'isdigit()' فنکشن کا استعمال کرتے ہوئے 'digits' متغیر کو شروع کرتے ہیں، اگر یہ ایک ہندسہ ہے، تو اسے 'digits' متغیر میں محفوظ کیا جاتا ہے۔ اس کے بعد، ہم 'if' سٹیٹمنٹ داخل کرتے ہیں، 'ڈیجٹس' کو بطور دلیل پاس کرتے ہیں، اور نمبر کو ظاہر کرنے کے لیے 'cout' کا استعمال کرتے ہیں۔

کوڈ 3:

# شامل کریں
# شامل کریں
#include
نام کی جگہ کا استعمال کرتے ہوئے std؛
اہم int ( ) {
char s [ ] = 'میرے 3 بھائی، 4 بہنیں، 7 چچا، 9 خالہ ہیں' ;
int ہندسے؛
cout << 'یہ جملہ ہندسوں پر مشتمل ہے :' << endl
کے لیے ( int i = 0 ; میں < strlen ( s ) ; i++ ) {
ہندسے = isdigit ( s [ میں ] ) ;
اگر ( ہندسے )
cout << s [ میں ] << 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 ( )
{
چار کردار_1 = 'ساتھ' ;
چار کردار_2 = '2' ;
چار کردار_3 = '5' ;
چار کردار_4 = '&' ;
cout << کردار_1 << 'ایک ہندسہ ہے:' << یہاں تک کہ ( کردار_1 ) << endl
cout << کردار_2 << 'ایک ہندسہ ہے:' << یہاں تک کہ ( کردار_2 ) << endl
cout << کردار_3 << 'ایک ہندسہ ہے:' << یہاں تک کہ ( کردار_3 ) << endl
cout << کردار_4 << 'ایک ہندسہ ہے:' << یہاں تک کہ ( کردار_4 ) << endl
واپسی 0 ;
}

آؤٹ پٹ:

اب، یہ نتیجہ '1' کو رینڈر کرتا ہے جہاں 'isdigit()' فنکشن نمبر تلاش کرتا ہے اور '0' کو رینڈر کرتا ہے جہاں یہ خصوصی کردار یا حروف تہجی تلاش کرتا ہے جیسا کہ درج ذیل میں دکھایا گیا ہے:

مثال 5:

یہاں، ہم 'کریکٹر' متغیر کا اعلان کرتے ہیں اور پھر ایک لائن دکھاتے ہیں جو صارف کو ڈیٹا داخل کرنے کو کہتی ہے۔ اس کے نیچے، ہم 'cin' رکھتے ہیں جو صارف کے ان پٹ کو قبول کرتا ہے اور اسے 'کریکٹر' متغیر میں محفوظ کرتا ہے۔

اس کے نیچے، ہم 'isdigit()' فنکشن رکھتے ہیں اور اس فنکشن میں 'کریکٹر' ویری ایبل کو پاس کرتے ہیں جو یہ چیک کرتا ہے کہ آیا درج کردہ کریکٹر ایک ہندسہ ہے یا نہیں۔ پھر، ہم پہلا 'cout' بیان پیش کرتے ہیں جو ہم نے یہاں ٹائپ کیا ہے۔ اگر ہندسہ نہیں ہے تو، دوسرا 'cout' بیان ظاہر ہوتا ہے۔ یہاں، ہم صارف کا ان پٹ حاصل کرتے ہیں اور پھر صارف کے ان پٹ ڈیٹا پر 'isdigit()' فنکشن لاگو کرتے ہیں۔

کوڈ 5:

# شامل کریں
# شامل کریں
نام کی جگہ کا استعمال کرتے ہوئے std؛
اہم int ( )
{
چار کردار؛
cout << 'یہاں ڈیٹا درج کریں جسے آپ چیک کرنا چاہتے ہیں' <> کردار
یہاں تک کہ ( کردار ) ? cout << 'یہ ایک ہندسہ ہے۔'
: cout << 'یہ کوئی ہندسہ نہیں ہے' ;
واپسی 0 ;
}

آؤٹ پٹ:

جب ہم حروف تہجی داخل کرتے ہیں جو 'p' ہے، تو یہ دوسرا بیان دکھاتا ہے جو کہتا ہے کہ 'یہ ہندسہ نہیں ہے' 'isdigit()' فنکشن کے نتیجے میں۔

اب، ہم پچھلا کوڈ دوبارہ چلاتے ہیں۔ اس بار، ہم یہاں '9' درج کرتے ہیں اور 'Enter' کو دباتے ہیں۔ پھر، یہ پہلا بیان پیش کرتا ہے جو کہتا ہے، 'یہ ایک ہندسہ ہے'، 'isdigit()' فنکشن کے نتیجے میں۔

پچھلا کوڈ ایک بار پھر چلتا ہے، لیکن ہم اس بار '@' ڈالتے ہیں اور 'Enter' دباتے ہیں۔ نتیجے کے طور پر، دوسرا بیان، 'یہ ہندسہ نہیں ہے'، 'isdigit()' فنکشن کی وجہ سے ظاہر ہوتا ہے۔

نتیجہ

ہم نے اس مضمون میں وضاحت کی ہے کہ C++ پروگرامنگ میں 'isnumber()' اور 'isdigit()' ایک جیسے فنکشنز ہیں۔ فرق یہ ہے کہ 'isnumber()' میک صارفین کے لیے ہے، اس لیے ہم C++ پروگرامنگ میں 'isnumber()' فنکشن کی جگہ 'isdigit()' فنکشن استعمال کرتے ہیں۔ ہم نے اچھی طرح سے دریافت کیا کہ یہ فنکشن درج کردہ ڈیٹا سے نمبر چیک کرنے اور اس کے مطابق نتیجہ پیش کرنے میں مدد کرتا ہے۔