C++ میں atoi() کیا ہے؟

C My Atoi Kya



پروگرامرز کثرت سے C++ فنکشن کا استعمال کرتے ہیں۔ ٹو () کسی تار یا کردار کی صف کو عدد میں تبدیل کرنا۔ صارف کے ان پٹ پر کارروائی کرتے وقت یا فائل یا ڈیٹا بیس سے ڈیٹا کو تبدیل کرتے وقت، اس فنکشن کو بڑے پیمانے پر استعمال کیا جاتا ہے۔ اس کا نام، ASCII ٹو انٹیجر، ASCII حروف کی تار کو ایک عدد عدد میں تبدیل کرنے کے عمل سے مراد ہے۔

atoi() فنکشن کا نحو

کی ترکیب ٹو () C++ میں فنکشن مندرجہ ذیل ہے:

int ٹریلر ( const چار * str )

جس سٹرنگ کو انٹیجر میں تبدیل کرنا ہوتا ہے اس کی وضاحت کی جاتی ہے۔ 'str' اختیار یہ ایک const کے طور پر بھیجا جاتا ہے۔ چار پوائنٹر جب تک کہ یہ پہلے غیر وائٹ اسپیس کریکٹر کو تلاش نہیں کرتا، فنکشن سٹرنگ کی جانچ کرتا ہے۔ اس کے بعد سٹرنگ کے نمبروں کی تبدیلی شروع ہو جاتی ہے، لیکن جب یہ کسی غیر عددی حرف کے سامنے آتا ہے تو یہ رک جاتا ہے۔ دوسرے الفاظ میں، یہ سٹرنگ کے پہلے چند عددی حروف کو ایک عدد عدد میں تبدیل کرتا ہے۔







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



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

int مرکزی ( ) {
چار * str = '124' ;
int ایک پر = ٹریلر ( str ) ;
cout << ایک پر << endl ;
واپسی 0 ;
}

مندرجہ بالا مثال میں، تار '124' کردار کی صف میں موجود ہے۔ 'str' . پھر ہم نے اس کا استعمال کرتے ہوئے متن کو ایک عدد میں تبدیل کیا۔ ٹو () function اور نتیجہ کو متغیر میں محفوظ کیا۔ 'ایک پر'. عددی قدر جو سٹرنگ سے مطابقت رکھتی ہے۔ '124' اس فنکشن کال کے ذریعے واپس کیا جاتا ہے۔



آؤٹ پٹ





C++ میں atoi() کی حدود

دی ٹو () طریقہ کار کی کئی حدود ہیں حالانکہ یہ استعمال کرنا آسان ہے۔ اس فنکشن کی نصوص کو تبدیل کرنے میں ناکامی ہے جو عددی اقدار پر مشتمل ہے، جیسے '124' , integers اس کی حدود میں سے ایک ہے۔ فنکشن 0 لوٹائے گا اگر فراہم کردہ اسٹرنگ میں کوئی غلط حروف ہوں، جیسے '12a4' . مزید برآں، فنکشن ایک غیر متعینہ قدر لوٹائے گا اگر فراہم کردہ سٹرنگ سب سے بڑے اجازت شدہ عدد سے زیادہ لمبی ہے۔



کی طرف سے غلطی کی جانچ پڑتال کا کوئی عمل نہیں ہے۔ ٹو () فنکشن فنکشن اب بھی سٹرنگ میں پہلے چند عددی حروف کو عدد میں بدل دے گا چاہے اسٹرنگ میں کوئی بھی غیر عددی حروف موجود ہوں اور باقی کو نظر انداز کر دیں۔ کسی فنکشن کو سٹرنگ فراہم کرتے وقت، یہ یقینی بنانا بہت ضروری ہے کہ اس میں صرف عددی حروف ہوں۔

نتیجہ

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