C/C++ میں Isalpha() اور Isdigit() کا استعمال: یہ کیسے کام کرتا ہے۔

C C My Isalpha Awr Isdigit Ka Ast Mal Y Kys Kam Krta



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

isalpha() C++ میں

C++ میں isalpha() فنکشن یہ چیک کرنے کے لیے استعمال کیا جاتا ہے کہ آیا کریکٹر ایک حرف تہجی ہے یا نہیں اور C++ میں اس کی وضاحت کرنے کے لیے ہیڈر فائل لائبریری فنکشنز استعمال کیے جاتے ہیں۔ اس ہیڈر فائل میں بیان کردہ حروف تہجی انگریزی زبان کے اوپری اور چھوٹے 26 حروف ہیں۔







نحو

C++ میں isalpha() فنکشن کا نحو اس طرح دیا گیا ہے:



isalpha ( int چودھری ) ;

جہاں ch انڈر چیک ہے۔



واپسی کی قیمت

جب قدر ایک حروف تہجی ہے تو یہ فنکشن ایک غیر صفر قدر دے گا، جبکہ دوسری طرف، اگر یہ حروف تہجی نہیں ہے تو یہ صفر کی قدر لوٹاتا ہے۔





مثال 1

ذیل کا کوڈ ایک سادہ C++ پروگرام ہے جو isalpha() فنکشن کے استعمال کی وضاحت کرتا ہے تاکہ یہ چیک کیا جا سکے کہ آیا قدر ایک حرف تہجی ہے یا نہیں:

# شامل کریں

# شامل کریں

استعمال کرتے ہوئے نام کی جگہ std ;



int مرکزی ( ) {



int ایکس = isalpha ( 'اکیس' ) ;



cout << ایکس ;



واپسی 0 ;

}

ہیڈر فائل cctype شامل ہے، کیونکہ یہ isalpha() فنکشن رکھتی ہے۔ ایک عدد x کو کریکٹر ویلیو کے ساتھ ذخیرہ کیا جاتا ہے تاکہ یہ چیک کیا جا سکے کہ آیا یہ حروف تہجی کے مطابق ہے یا نہیں۔



ان پٹ کیریکٹر حروف تہجی نہیں ہے، لہذا آؤٹ پٹ پر صفر واپس آ جاتا ہے۔

مثال 2

ذیل کا کوڈ ایک سادہ سی ++ پروگرام ہے جو سی قسم کے اسٹرنگ میں isalpha() فنکشن کے استعمال کی وضاحت کرتا ہے۔

# شامل کریں

# شامل کریں

#include



استعمال کرتے ہوئے نام کی جگہ std ;



int مرکزی ( ) {

چار تار [ ] = 'ہم$%^&890qwe@kuidsuidu' ;

int شمار = 0 ، چیک کریں۔ ;



کے لیے ( int میں = 0 ; میں <= strlen ( تار ) ; ++ میں ) {



چیک کریں = isalpha ( تار [ میں ] ) ;

اگر ( چیک کریں )

++ شمار ;

}



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 ایکس = یہاں تک کہ ( '7' ) ;



cout << ایکس ;



واپسی 0 ;

}

اس سورس کوڈ میں، ایک عدد x کی تعریف ویلیو کو ذخیرہ کرنے کے لیے کی گئی ہے، اور isdigit() فنکشن کو اس کریکٹر کو چیک کرنے اور آؤٹ پٹ واپس کرنے کے لیے کہا جاتا ہے۔ کردار عددی پایا جاتا ہے، لہذا یہ ایک غیر صفر قدر لوٹاتا ہے:

مثال 2

یہ مثال سٹرنگ میں ہندسوں کی موجودگی کو جانچنے کے لیے isdigit() فنکشن کے استعمال کی وضاحت کرتی ہے۔

# شامل کریں

# شامل کریں

#include

استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( ) {

چار تار [ ] = '45ty67d;' ;

int چیک کریں ;



cout << 'سٹرنگ میں ہندسہ ہیں:' << endl ;



کے لیے ( int میں = 0 ; میں < strlen ( تار ) ; میں ++ ) {



چیک کریں = یہاں تک کہ ( تار [ میں ] ) ;



اگر ( چیک کریں )

cout << تار [ میں ] << endl ;

}



واپسی 0 ;

}

اس سورس کوڈ میں، پروگرام کو چلانے کے لیے ضروری ہیڈر فائلز کی وضاحت کی گئی ہے۔ ایک کردار کو ذخیرہ کرنے کے لیے، ایک سٹرنگ کی تعریف کی جاتی ہے اور لوپ کے لیے سٹرنگ کے ذریعے اعادہ ہوتا ہے اور ہر مقام پر ایک ہندسے کی موجودگی کو چیک کرتا رہتا ہے۔ نتیجہ string[i] میں محفوظ ہوتا ہے اور سٹرنگ میں چار ہندسے مل جاتے ہیں اور آؤٹ پٹ پر پرنٹ ہوتے ہیں:

نتیجہ

C++ میں کال کرنے کے لیے فنکشنز کا ایک سیٹ موجود ہے جب کہ حروفِ عددی اقدار سے نمٹا جائے۔ C++ میں کسی حرف یا حروف تہجی کی موجودگی کو جانچنے کے لیے یہ isalpha() فنکشن استعمال کیا جاتا ہے جبکہ C++ میں isdigit() فنکشن یہ چیک کرنے کے لیے استعمال کیا جاتا ہے کہ آیا درج کردہ کریکٹر دس (0-9) اعشاریہ ہندسوں میں سے ایک ہے یا نہیں۔ مثبت جواب کی صورت میں، یہ فنکشنز ایک غیر صفر والی قدر واپس کرتے ہیں، بصورت دیگر، وہ 0 واپس کرتے ہیں۔ یہ دونوں فنکشنز ہیڈر فائل میں بیان کیے گئے ہیں۔