C++ میں CharAt()

C My Charat



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

charAt() فنکشن ایک سٹرنگ میں حروف تک رسائی اور ان کو جوڑنے کے لیے قیمتی اور بہت مفید ہے۔ لیکن ہم ایک ہی فنکشن کو C++ میں کیسے انجام دے سکتے ہیں؟ سٹرنگ::at() فنکشن C++ پروگرامنگ لینگویج میں اسی فعالیت کو سہولت فراہم کرتا ہے۔ اس آرٹیکل میں، ہم سٹرنگ::at() فنکشن کے کام کا جائزہ لیں گے تاکہ آپ کو سٹرنگ::at() فنکشن کی فعالیت کو مؤثر طریقے سے سمجھنے میں مدد کے لیے سادہ اور درست مثالیں فراہم کی جائیں۔

جاوا سٹرنگ CharAt()

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







نحو:



عوام چار charAt ( int انڈیکس )

charAt() فنکشن ایک پیرامیٹر کو بطور انٹیجر لیتا ہے، ایک انڈیکس، جو مطلوبہ کریکٹر کی پوزیشن کو ظاہر کرتا ہے۔ اس فنکشن کی واپسی کی قسم char ہے۔ آئیے یہ سمجھنے کے لیے charAt() فنکشن کی ایک مثال دیکھتے ہیں کہ یہ کس طرح تیزی سے کام کرتا ہے:



عوامی کلاس مین {

عوام جامد باطل مرکزی ( تار [ ] args ) {

String Char_at = 'ٹیسٹنگ CharAt' ;

چار charone = چار_ات charAt ( 0 ) ;

چار چارٹ دو = چار_ات charAt ( 5 ) ;

چار چارتیری = چار_ات charAt ( 8 ) ;

سسٹم باہر . پرنٹ ایل این ( '0 انڈیکس پر کریکٹر:' + charone ) ;

سسٹم باہر . پرنٹ ایل این ( '5 انڈیکس پر کریکٹر:' + چارٹ دو ) ;

سسٹم باہر . پرنٹ ایل این ( '8 انڈیکس پر کریکٹر:' + چارتیری ) ;

}

}

اس مثال میں، 'Testing CharAt' سٹرنگ کا استعمال کیا جاتا ہے اور charAt() فنکشن کو انڈیکس 0، 5 اور 8 میں حروف حاصل کرنے کے لیے لاگو کیا جاتا ہے۔ متعلقہ حروف 'T'، 'n' اور 'C' پر۔ مخصوص اشاریہ جات کو پھر کنسول پر پرنٹ کیا جاتا ہے۔ مندرجہ ذیل آؤٹ پٹ سنیپ شاٹ دیکھیں:





جیسا کہ آپ آؤٹ پٹ میں دیکھ سکتے ہیں، charAt() فنکشن انڈیکس 0، 5، اور 8 پر حروف کو بازیافت کرتا ہے اور کنسول پر پرنٹ کیا جاتا ہے۔ اگر ہمیں C++ پروگرامنگ زبان میں کام کرنے کی ضرورت ہے تو ہم 'string::at' فنکشن استعمال کرتے ہیں۔ C++ میں charAt() سے ملتا جلتا فنکشن 'string::at' فنکشن ہے جو ایک ہی فنکشن کو انجام دیتا ہے۔



C++ String::at() - جاوا CharAt() فنکشن کے برابر

C++ پروگرامنگ زبان میں، string::at() فنکشن جاوا کے charAt() کے برابر ہے۔ string::at() فنکشن کا نحو درج ذیل ہے:

چار اور str. پر ( int انڈیکس )

charAt() طریقہ ان پٹ اور آؤٹ پٹ کی طرح، str.at() فنکشن ایک انٹیجر پیرامیٹر لیتا ہے جو اس کیریکٹر کے انڈیکس کی نمائندگی کرتا ہے جسے واقع ہونے کی ضرورت ہے۔ اسی 0 پر مبنی انڈیکس کے بعد str.at() فنکشن آتا ہے۔ بعد کے حروف کے لیے انڈیکس میں 1 کا اضافہ کیا گیا ہے۔ str.at() فنکشن کا نتیجہ چار قسم کا ہے جس کا مطلب ہے کہ یہ ایک چار واپس کرتا ہے۔ str.at() فنکشن کے استعمال کو واضح کرنے کے لیے، درج ذیل مثال پر غور کریں:

# شامل کریں

#include

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

int مرکزی ( ) {

سٹرنگ str = 'ٹیسٹنگ CharAt' ;

چار charone = str. پر ( 0 ) ;

چار چارٹ دو = str. پر ( 5 ) ;

چار چارتیری = str. پر ( 8 ) ;

cout << '0 انڈیکس پر کریکٹر:' << charone << endl ;

cout << '5 انڈیکس پر کریکٹر:' << چارٹ دو << endl ;

cout << '8 انڈیکس پر کریکٹر:' << چارتیری << endl ;

واپسی 0 ;

}

اس مثال میں، ہم C++ میں str.at() فنکشن کا استعمال کرتے ہوئے اسی کوڈ کو لاگو کرنے کا انتخاب کرتے ہیں جسے ہم جاوا میں charAt() فنکشن کا استعمال کرتے ہوئے لاگو کرتے ہیں۔ ایک بار پھر، ایک 'ٹیسٹنگ CharAt' سٹرنگ بنائی جاتی ہے اور str.at() فنکشن کو انڈیکس 0، 5، اور 8 پر کریکٹر حاصل کرنے کے لیے لاگو کیا جاتا ہے جو C++ کی 0 پر مبنی انڈیکسنگ کے پیش نظر پہلے، چوتھے اور ساتویں حروف کی نمائندگی کرتا ہے۔ اس کے بعد کردار چارون، چارٹ ٹو، اور چارتھری متغیر میں محفوظ کیا جاتا ہے اور کنسول پر پرنٹ کیا جاتا ہے۔ آئیے ایک اور مثال کو نافذ کریں جو str.at() فنکشن کے کام کو مزید تفصیل سے ظاہر کرتی ہے۔ درج ذیل کوڈ پر ایک نظر ڈالیں:

# شامل کریں

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

int مرکزی ( ) {

string string = 'str.at() ٹیوٹوریل' ;

کے لیے ( int میں = 0 ; میں < strng لمبائی ( ) ; میں ++ ) {

cout << 'انڈیکس میں سٹرنگ میں کردار' << میں << 'ہے ='

<< strng پر ( میں ) << endl ;

}

واپسی 0 ;

}

اس مثال میں، ہم 'str.at() ٹیوٹوریل' ویلیو کے ساتھ 'strng' نامی ایک سٹرنگ ویری ایبل کا اعلان اور آغاز کرتے ہیں۔ پھر، ہم ہر کریکٹر کے ذریعے سٹرنگ میں تکرار کے لیے 'for' لوپ استعمال کرتے ہیں۔ لوپ کے اندر، ہم ہر اسٹرنگ کریکٹر کو اس کے انڈیکس کے ساتھ ڈسپلے کرتے ہیں۔ اس پروگرام کا آؤٹ پٹ ہر کریکٹر کو اس کے متعلقہ انڈیکس کے ساتھ 'str.at() ٹیوٹوریل' سٹرنگ میں دکھاتا ہے۔ strng.at(i) طریقہ لوپ کے ہر تکرار کے دوران مخصوص انڈیکس پر کریکٹر حاصل کرنے کے لیے استعمال کیا جاتا ہے۔

str.at() فنکشن کو سٹرنگ میں مخصوص کریکٹر کا انڈیکس حاصل کرنے کے لیے استعمال کیا جا سکتا ہے۔ str.at() فنکشن پہلے کریکٹر کا انڈیکس لوٹاتا ہے جو سٹرنگ میں مماثل ہے۔ اس کو ظاہر کرنے کے لیے، ہم مندرجہ ذیل مثال کو نافذ کرتے ہیں۔ درج ذیل کوڈ پر ایک نظر ڈالیں:

# شامل کریں

#include

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

int مرکزی ( ) {

string string = 'str.at() ٹیوٹوریل' ;

کے لیے ( int میں = 0 ; میں < strng سائز ( ) ; میں ++ ) {

اگر ( strng پر ( میں ) == 't' ) {

cout << ''t' کا اشاریہ = ' << میں << endl ;

توڑنا ;

}

}

واپسی 0 ;

}

یہ C++ کوڈ ایک ایسے پروگرام کو ظاہر کرتا ہے جو کسی مخصوص سٹرنگ میں 't' کیریکٹر کی پہلی موجودگی کو تلاش کرتا ہے اور اس کا انڈیکس پرنٹ کرتا ہے۔ 'str.at() ٹیوٹوریل' ویلیو کے ساتھ ایک سٹرنگ متغیر کا اعلان اور آغاز کیا جاتا ہے۔ 'for' لوپ کا استعمال کرتے ہوئے، ہم 't' کیریکٹر کی پہلی موجودگی کو تلاش کرنے کے لیے ہر کریکٹر کے ذریعے سٹرنگ میں اعادہ کرتے ہیں۔

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

C++ String::at() کا جاوا CharAt() سے موازنہ کرنا

جبکہ دونوں فنکشنز، جاوا میں charAt() اور C++ میں str.at، ایک ہی بنیادی مقصد کو پورا کرتے ہیں، C++ میں str.at() فنکشن جاوا میں charAt() فنکشن سے کہیں زیادہ تیز ہے۔ یہ انڈیکس کے لحاظ سے حروف تک رسائی فراہم کرتا ہے اور اسے ایسے حالات کے لیے ایک بہترین انتخاب بناتا ہے جہاں کارکردگی اہم ہو جاتی ہے۔ C++ میں str.at() فنکشن کا دوسرا قابل ذکر پہلو اس کی کارکردگی ہے۔ وہ ڈویلپر جو جاوا سے C++ میں منتقل ہو رہے ہیں یا C++ اور Java دونوں پر مشتمل پروجیکٹس پر کام کر رہے ہیں وہ ان کارکردگی کے پہلوؤں کو سمجھنے سے فائدہ اٹھا سکتے ہیں۔

نتیجہ

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