C++ سٹرنگ::at() فنکشن

C S Rng At Fnkshn



آج، ہم C++ string at() طریقوں میں سے ایک کا مطالعہ کرنے جا رہے ہیں، اور ہم یہ ظاہر کرنے کے لیے متعدد مثالیں استعمال کریں گے کہ C++ زبان میں سٹرنگ at() طریقوں کو کیسے تبدیل کیا جائے۔

جیسا کہ ہم جانتے ہیں، یہ ایک آبجیکٹ اورینٹڈ پروگرامنگ لینگویج ہے جو پروگراموں کو ایک واضح ڈھانچہ دیتی ہے، جس سے ایک ہی پروگرام کے اندر کوڈ کو پڑھنا ممکن ہوتا ہے۔ C++ نسبتاً بنیادی اور سمجھنے میں آسان زبان ہے۔







تعارف

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



نحو

یہاں string at() طریقہ کا نحو ہے، اور یہ ہمیں یہ سمجھنے دیتا ہے کہ ہم اسے کیسے نافذ کرتے ہیں۔ سٹرنگ کو at() میتھڈ کو کال کرنے کے لیے، ہم سب سے پہلے پہلے سے طے شدہ کلیدی لفظ لکھتے ہیں، جو کہ 'char' ہے۔ یہ کمپائلر کو بتائے گا کہ ہم ان پٹ کریکٹر سٹرنگ سے ایک کریکٹر تک رسائی حاصل کر رہے ہیں۔ پھر ہم ان پٹ سٹرنگ کا متغیر نام لکھیں گے (وہ متغیر جہاں ہم نے ان پٹ سٹرنگ کو محفوظ کیا ہے) اور اسے at() طریقہ سے جوڑیں گے۔ aSt() طریقہ میں، ہم کچھ دلائل دیں گے۔







پیرامیٹر

idx: ان پٹ سٹرنگ کا انڈیکس نمبر جہاں سے ہم ان پٹ سٹرنگ کے عنصر تک رسائی حاصل کرنا چاہتے ہیں۔ ذہن میں رکھیں کہ انڈیکس نمبر ان پٹ سٹرنگ کی لمبائی سے کم یا اس کے برابر ہوگا۔

سائز_قسم: ایک غیر دستخط شدہ عدد جو کسی بھی چیز کے بائٹس میں سائز کو ظاہر کرنے کے لیے استعمال ہوتا ہے۔



واپسی کی قیمت

بدلے میں، ہمیں ان پٹ سٹرنگ کریکٹر کا صحیح مقام ملے گا، اور پھر ہم at() طریقہ میں انڈیکس نمبر پاس کر کے کریکٹر تک رسائی حاصل کر سکتے ہیں۔

غلطیاں اور مستثنیات

کوئی رعایت نہیں ہے اگر ہم سٹرنگ کریکٹر کی انڈیکس ویلیو ان پٹ سٹرنگ کی لمبائی سے کم یا اس کے برابر درج کریں۔ اگر ہم ان پٹ سٹرنگ کی لمبائی سے زیادہ انڈیکس کو پاس کرتے ہیں، تو پھینکی گئی رعایت حد سے باہر ہو جائے گی۔

مثال 01

اب، سٹرنگ at() طریقہ کی اپنی پہلی اور سادہ مثال کی وضاحت کرنا شروع کریں۔ ہمیں اپنے پروگرام کو لاگو کرنے کے لیے سٹرنگ طریقوں سے مطابقت رکھنے والے کسی بھی C++ کمپائلر کی ضرورت ہے۔ پروگرام کو C++ میں کوڈ کرنے کے لیے، ہمیں موجودہ پروگرام میں C++ کے ہیرا پھیری استعمال کرنے کے لیے ہمیشہ بنیادی لائبریریوں کی ضرورت ہوتی ہے۔ پہلی لائبریری جو ہم اس پروگرام میں استعمال کر رہے ہیں وہ ہے '#include '۔ '#' نشان کمپائلر کو ہیڈر فائل کو لوڈ کرنے کی ہدایت کرتا ہے، 'شامل' کلیدی لفظ ہیڈر فائل کو پروگرام میں شامل کرتا ہے، اور 'iostream' صارف سے ڈیٹا داخل کرنے اور ڈیٹا کے ڈسپلے کی وضاحت کرتا ہے۔

پورے پروگرام میں سٹرنگز اور سٹرنگ کے طریقے استعمال کرنے کے لیے، ہم نے دوسری ہیڈر فائل کو شامل کیا ہے، جو کہ '#include ' ہے۔ پھر ہم نے 'استعمال نام کی جگہ std' ہدایت کا استعمال کیا، جو کلاسز، فنکشنز، اور متغیرات کو پورے پروگرام میں ایک ہی سیاق و سباق کو استعمال کرنے سے روکتا ہے۔


بنیادی لائبریریوں اور ہدایات کو درآمد کرنے کے بعد، اب ہم پروگرام کے مین() فنکشن کی طرف بڑھتے ہیں۔ main() فنکشن کوڈ کی اصل لائن لکھنے کے لیے استعمال کیا جاتا ہے جسے ہم نافذ کرنا چاہتے ہیں اور اس سے نتائج حاصل کرنا چاہتے ہیں۔ لائن 8 میں، ہم نے 'string' قسم کے متغیر 'str' ​​کا اعلان کیا، اور پھر ہم نے کریکٹر سٹرنگ کو 'str' ​​متغیر سے شروع کیا۔ اس کے بعد، ہم نے ایک اور کریکٹر سٹرنگ کو اسی متغیر 'str' ​​سے شروع کیا اور C++ کے پہلے سے طے شدہ cout() طریقہ کا استعمال کرتے ہوئے اسے پرنٹ کیا۔

پھر ہم اس سٹرنگ کا سائز حاصل کرنا چاہتے ہیں جو ہم نے حال ہی میں بنایا ہے۔ اس کے لیے، ہم نے سٹرنگ ویری ایبل کے کنکٹنیشن کے ساتھ size() فنکشن کو کال کیا ہے، جو کہ 'str' ​​ہے اور پورے فنکشن کو cout() میتھڈ میں پاس کر دیا ہے تاکہ ہم اسے ڈسپلے کر سکیں۔ پھر ہم ان پٹ کریکٹر سٹرنگ کے لیے ابتدائی صلاحیت کو بھی پرنٹ کرنا چاہتے ہیں۔ اس کے لیے، ہم capacity() فنکشن کو 'str' ​​متغیر کے کنکٹنیشن کے ساتھ استعمال کریں گے۔ اس سے سٹرنگ کی گنجائش حاصل کرنے کے لیے ہم نے پہلی سٹرنگ شروع کی ہے۔

ان پٹ کریکٹر سٹرنگ کا سائز اور صلاحیت حاصل کرنے کے بعد، ہم آگے بڑھتے ہیں۔ پھر ہم ایک اور متغیر کا اعلان کرتے ہیں، 'res'، قسم 'char'، جس کا مطلب ہے کہ ہم کریکٹر ٹائپ ویری ایبل بنا رہے ہیں۔ اس متغیر میں، ہم ان پٹ سٹرنگ سے کریکٹر کو اسٹور کریں گے جس تک ہم رسائی حاصل کرنا چاہتے ہیں۔ لہذا ہم at() طریقہ کو کال کریں گے اور اس میں موجود کریکٹر کا انڈیکس نمبر پاس کریں گے اور پھر اسے ان پٹ سٹرنگ 'str' ​​کے ساتھ جوڑیں گے۔ پھر ہم عنصر کو پرنٹ کرنا چاہتے تھے، لہذا ہم نے cout() طریقہ استعمال کیا، جو C++ کا پہلے سے طے شدہ طریقہ ہے، اور اس میں 'res' متغیر کو پاس کیا۔

جیسا کہ at() طریقہ میں بحث کی گئی ہے، ہم کریکٹر کو بدل سکتے ہیں۔ ہر ایک کردار کو تبدیل کرنے کے لئے جس تک ہم نے رسائی حاصل کی ہے؛ سب سے پہلے، ہم متغیر یا کسی بھی علامت کو ایک کوٹیشن مارک میں لکھیں گے اور پھر متغیر کا نام 'str' ​​لکھ کر اسے at() میتھڈ پر تفویض کریں گے اور پھر اسے at() طریقہ سے جوڑیں گے اور انڈیکس نمبر پاس کریں گے۔ یہ. اور پھر، ہم اسے cout() طریقہ استعمال کرکے ڈسپلے کریں گے۔

مثال 02

یہاں C++ زبان میں سٹرنگ ڈیٹا ٹائپ کے at() طریقہ کی دوسری مثال ہے۔ اس مثال کا نفاذ وہی ہے جیسا کہ ہم اوپر کر چکے ہیں۔ پھر بھی، فرق صرف اتنا ہے کہ ہم بیک وقت صرف ایک کردار تک رسائی حاصل کر رہے ہیں۔ یہاں، ہم پوری ان پٹ سٹرنگ تک رسائی حاصل کر رہے ہیں۔ اس کے لیے، ہم نے سٹرنگ قسم کے 'str' ​​متغیر کا اعلان کیا اور اس کے لیے ان پٹ سٹرنگ تفویض کی۔ پھر ہمارے پاس ایک اور متغیر ہے، 'res'، 'int' قسم کا، اور ہم نے اس میں سٹرنگ کی لمبائی کو محفوظ کر لیا ہے۔ اور پھر، ہمارے پاس 'لوپ کے لیے' ہے تاکہ ہم ان پٹ سٹرنگ کریکٹرز کو ایک ایک لائن میں پرنٹ کر سکیں۔


اوور ہیڈ مثال کا نتیجہ یہ ہے:

نتیجہ

اس اداریہ میں، ہمیں معلوم ہوا ہے کہ string at() طریقہ کیا ہے اور ہم اس طریقہ کو کیسے استعمال کریں گے۔ ہم نے at() طریقہ کا تحریری انداز بھی سیکھ لیا ہے اور اگر ہم منطقی غلطیاں کریں گے تو ہمیں کس قسم کی غلطیاں اور استثنیٰ حاصل ہوں گے۔ ہم نے کوڈ کی ہر سطر کو جامع طور پر سمجھانے کے لیے کئی مثالیں استعمال کی ہیں۔ مجھے امید ہے کہ آپ اس ٹیوٹوریل سے بہت کچھ سیکھیں گے۔