C++ String == اور Compare() طریقہ میں کیا فرق ہے۔

C String Awr Compare Tryq My Kya Frq



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

یہ ٹیوٹوریل C++ میں ان دو طریقوں، == اور موازنہ() کے درمیان فرق کا احاطہ کرے گا۔







== C++ میں آپریٹر

C++ میں، ڈبل برابر == آپریٹر کو یہ جانچنے کے لیے استعمال کیا جاتا ہے کہ آیا دونوں قدریں برابر ہیں یا نہیں۔ == آپریٹر کو استعمال کرنے کا عمومی فارمیٹ درج ذیل ہے:



استعمال کرنے کے لیے ' == سٹرنگز کا موازنہ کرنے کے لیے آپریٹر، عمومی شکل مندرجہ ذیل ہے:



  • پہلے، آپ کو موازنہ کے لیے دو سٹرنگ متغیرات کا اعلان کرنے کی ضرورت ہے۔
  • پھر استعمال کریں ' == دونوں تاروں کا موازنہ کرنے کے لیے۔
  • آپریٹر 'کی بولین ویلیو واپس کرے گا۔ صحیح یا غلط '، اس بات پر منحصر ہے کہ آیا دونوں تار ایک جیسے ہیں۔

یہاں ایک مثال ہے:





# شامل کریں

#include

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



int مرکزی ( ) {

سٹرنگ str1 = 'ہیلو' ;

سٹرنگ str2 = 'لینکس' ;

string str3 = 'ہیلو' ;



اگر ( str1 == str2 ) {

cout << 'سٹرنگ 1 اور سٹرنگ 2 برابر ہیں' << endl ;

} اور {

cout << 'سٹرنگ 1 اور سٹرنگ 2 برابر نہیں ہیں' << endl ;

}



اگر ( str1 == str3 ) {

cout << 'سٹرنگ 1 اور سٹرنگ 3 برابر ہیں' << endl ;

} اور {

cout << 'سٹرنگ 1 اور سٹرنگ 3 برابر نہیں ہیں' << endl ;

}



واپسی 0 ;

}

موازنہ () طریقہ C++ میں

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



compare() طریقہ استعمال کرنے کا فارمیٹ ذیل میں دیا گیا ہے۔

int متغیر_نام = str1. موازنہ ( str2 ) ;

compare() طریقہ استعمال کرتے ہوئے دو تاروں کا موازنہ کرنے کے لیے ذیل میں مثال کوڈ ہے۔

# شامل کریں

#include

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



int مرکزی ( ) {

سٹرنگ str1 = 'LinuxHint' ;

سٹرنگ str2 = 'ویب سائٹ' ;

int نتیجہ = str1. موازنہ ( str2 ) ;

اگر ( نتیجہ < 0 )

{

cout << 'سٹرنگ 1 لغت کے لحاظ سے سٹرنگ 2 سے کم ہے۔' << endl ;

}

واپسی 0 ;

}

C++ String == اور compare() طریقہ میں کیا فرق ہے۔

compare() طریقہ اور == آپریٹر کے درمیان اہم فرق ذیل میں درج ہیں۔

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

نتیجہ

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