C++ سٹرنگ کی لمبائی

C S Rng Ky Lmbayy



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

اس مضمون میں، ہم C++ میں تار کی لمبائی معلوم کرنے کے مختلف طریقوں پر بات کریں گے۔ ہم اپنے لیپ ٹاپ پر 'DEVC++' سافٹ ویئر انسٹال کرتے ہیں تاکہ کوڈز کو عمل میں لایا جا سکے۔ سب سے پہلے، ہم کی بورڈ سے 'Ctrl+N' کو تھپتھپا کر ایک نئی فائل بناتے ہیں۔ کوڈنگ کے بعد، ہم کی بورڈ سے 'F11' کے ذریعے کوڈ کو مرتب اور چلاتے ہیں۔

'While' اور 'for' لوپ کا استعمال کریں۔

a while loop کا استعمال بالکل ایسے ہی ہے جیسے مختلف تاروں کی لمبائی معلوم کرنے کے لیے ایک روایتی طریقہ۔ لوپ کے لیے اور استعمال کرتے وقت، ہم متغیر 'کاؤنٹر' کو 0 میں ایڈجسٹ کرتے ہیں اور پھر اس کاؤنٹر کو دی گئی سٹرنگ کے شروع سے لے کر سٹرنگ کی تکمیل تک شامل کرتے ہیں (نیل کریکٹر کے ساتھ ختم ہوتا ہے)۔







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



# شامل کریں
استعمال کرتے ہوئے نام کی جگہ std ;
int مرکزی ( )
{
سٹرنگ str = 'بصری پروگرامنگ' ;
int میں = 0 ،شمار = 0 ;
جبکہ ( str [ میں ] ! = ' \0 ' )
{
++ میں ;
}
cout << جب لوپ کا استعمال کرتے ہوئے سٹرنگ کی لمبائی: << میں << endl ;
کے لیے ( میں = 0 ; str [ میں ] ! = ' \0 ' ; میں ++ )
{
شمار ++ ;
}
cout << 'فور لوپ کا استعمال کرکے سٹرنگ کی لمبائی:' << شمار << endl ;
واپسی 0 ;
}



یہاں، ہم #include ہیڈر فائل لیتے ہیں۔ پھر، ہم مین فنکشن استعمال کرتے ہیں۔ C++ میں ہر پروگرام فنکشن مین() پر مشتمل ہوتا ہے، جو کوڈ کے چلنے پر لاگو کیا جانے والا پہلا سیگمنٹ ہوتا ہے۔





اب، ہم سٹرنگ 'بصری پروگرامنگ' لیتے ہیں۔ اس سٹرنگ کے لیے استعمال ہونے والا متغیر 'str' ​​ہے۔ مزید، ہم دو اور متغیرات لیتے ہیں: 'i' متغیر اور 'count' متغیر۔ ہم متغیر 'i' کا اعلان کرتے ہیں۔ یہاں، ہم سٹرنگ کی لمبائی کا تعین کرنے کے لیے 'count' نامی متغیر کا استعمال کرتے ہیں۔ ہم دونوں متغیرات کو صفر پر شروع کرتے ہیں۔ ہم یہاں تھوڑی دیر کا لوپ استعمال کرتے ہیں۔ ہر تار '\0' کے ساتھ ختم ہوتا ہے اور اسے فرار کی ترتیب کے طور پر جانا جاتا ہے۔ یہ '\0' کوئی مخصوص کردار نہیں ہے۔ یہ ایک درست نمبر صفر ہے۔ جبکہ لوپ اس وقت تک عمل میں آتا ہے جب تک کہ متغیر 'str[i]' فرار کی سیریز کے برابر نہ ہو۔

لوپ کے اختتام پر، 'I' کی قدر میں 0 کا اضافہ ہوتا ہے جب تک کہ متعین سٹرنگ کا آخری عنصر نہ مل جائے۔ اس سے ہم ایک دی گئی تار کی لمبائی کا پتہ لگاتے ہیں۔ ہم پیغام کو پرنٹ کرنے کے لیے 'cout' کا استعمال کرتے ہیں 'while loop استعمال کرکے سٹرنگ کی لمبائی':



اب، ہم 'for' لوپ استعمال کرتے ہیں۔ یہاں، ایکسپریشن 'i=0' متغیر 'i' کو 0 سے شروع کرتا ہے۔ لوپ کے داخل ہوتے ہی ابتداء ہو جاتی ہے۔ یہ لوپ آخری کردار تک پہنچنے تک چلتا ہے۔ اظہار 'i++' متغیر 'i' کو بڑھاتا ہے جب بھی لوپ کو عمل میں لایا جاتا ہے۔ لوپ میں، متغیر 'گنتی' کو ہر بار شامل کیا جاتا ہے جب تک کہ متعین سٹرنگ ختم نہ ہو جائے۔ اس سے ہمیں متغیر 'count' اور متغیر 'i' کی ویلیو ملتی ہے۔ آخر میں، ہم پھر سے 'cout' کا استعمال کرتے ہوئے بیان کو پرنٹ کرنے کے لیے 'لوپ کے ذریعے سٹرنگ کی لمبائی' استعمال کرتے ہیں۔

Strlen() فنکشن استعمال کریں۔

'Cstring' ایک لائبریری ہے اور اس میں فنکشن strlen() ہوتا ہے۔ C++ میں، ہم اسٹرنگ کی لمبائی حاصل کرنے کے لیے strlen() فنکشن کا استعمال کرتے ہیں۔ یہ ایک ان بلٹ فنکشن ہے۔ یہ سی طرز کے تاروں میں استعمال ہوتا ہے۔ یہ بلٹ ان فنکشن پہلے کیریکٹر سے آخری null کریکٹر تک متعین سٹرنگ کی لمبائی لوٹاتا ہے۔

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

int مرکزی ( ) {
چار str [ ] = 'مجھے بیڈ منٹو کھیلنا پسند ہے' '
int len ​​= strlen(str)؛
cout <<''
تار کی لمبائی : ' ' << صرف << endl;
}

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

دی گئی اسٹرنگ میں 24 حروف ہیں۔ تو، ہمیں 24 آؤٹ پٹ ملتا ہے۔ ہم 'سٹرنگ کی لمبائی' پیغام کو پرنٹ کرنے کے لیے 'cout' کا استعمال کرتے ہیں۔

Str.length() طریقہ استعمال کریں۔

دی گئی سٹرنگ کی لمبائی معلوم کرنے کا ایک اور طریقہ str.length() فنکشن کا استعمال ہے۔ یہ بائٹس میں تار کی لمبائی فراہم کرتا ہے۔ یہ سٹرنگ کے حروف کے مطابق بائٹس کی اصل تعداد ہے، یقینی طور پر اس کی ذخیرہ کرنے کی گنجائش نہیں۔ متعین سٹرنگ کا آبجیکٹ معلومات کو خفیہ کیے بغیر بائٹس کو گرفت میں لے لیتا ہے جسے اس کے حروف کو خفیہ کرنے کے لیے استعمال کیا جا سکتا ہے۔ لہذا، واپسی کی قیمت ملٹی بائٹ حروف کی سیریز میں خفیہ کردہ حروف کی حقیقی تعداد کی عکاسی نہیں کر سکتی:

# شامل کریں
#include
int مرکزی ( )
{
std :: تار str ( 'جدید پروگرامنگ زبان' ) ;
std :: cout << 'سٹرنگ کی لمبائی ہے' << str. لمبائی ( ) ;
واپسی 0 ;
}

ہم دو ہیڈر فائلیں استعمال کرتے ہیں: '#include ' اور '#include '۔ ہم کلاس 'std::string' کا آبجیکٹ 'str' ​​لیتے ہیں۔ پھر، ہم 'جدید پروگرامنگ لینگویج' کے لیے تار کی لمبائی حاصل کرنا چاہتے ہیں۔ ہم str.length() فنکشن استعمال کرتے ہیں۔ یہ ایک بلٹ ان فنکشن ہے۔ سٹرنگ کی لمبائی معلوم کرنے کے لیے استعمال ہونے والا ایک اور بلٹ ان فنکشن str.size() ہے۔ دونوں فنکشنز کا استعمال ایک جیسا نتیجہ واپس کرے گا۔ یہ فنکشن دی گئی سٹرنگ کی لمبائی کو بائٹس میں واپس کرتے ہیں:

کلاس کے تاروں کے لیے، ہم ہمیشہ مناسب طریقے استعمال کرتے ہیں۔ مثال کے طور پر، ہم ان کی لمبائی معلوم کرنے کے لیے str.length() یا str.size() استعمال کرتے ہیں۔ std::string کا استعمال عام طور پر آسان ہوتا ہے کیونکہ یہ خود بخود میموری کو مختص کرتا ہے۔

نتیجہ

اس مضمون میں، ہم نے کئی طریقوں کی وضاحت کی ہے جو C++ میں مختلف تاروں کی لمبائی حاصل کرنے کے لیے استعمال ہوتے ہیں۔ C++ سٹرنگز حروف یا حروف کی ترتیب ہیں جو ملحقہ میموری ایڈریس میں محفوظ ہیں۔ سی طرز کے تاروں کی لمبائی حاصل کرنے کے لیے، ہم strlen() طریقہ استعمال کرتے ہیں۔ سٹرنگ میں، کنسٹرکٹر اسے '\0' پر ختم ہونے والی C طرز کی سٹرنگ پر سیٹ کرتا ہے۔ آخری طریقہ میں، ہم ایک بلٹ ان فنکشن str.length() استعمال کرتے ہیں۔ اس طریقہ کو نافذ کرنا کافی آسان ہے کیونکہ ہم صرف بلٹ ان فنکشن کو کال کرتے ہیں اور لمبائی حاصل کرتے ہیں۔ ہمیں امید ہے کہ آپ کو یہ مضمون کارآمد لگا۔ مزید نکات اور معلومات کے لیے دوسرے لینکس اشارے کے مضامین دیکھیں۔