C ++ میں سٹرنگ کا موازنہ کیسے کریں

How Compare String C



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

شرط:

اس ٹیوٹوریل کی مثالوں کو چیک کرنے سے پہلے ، آپ کو چیک کرنا ہوگا کہ جی ++ کمپائلر سسٹم میں انسٹال ہے یا نہیں۔ اگر آپ بصری اسٹوڈیو کوڈ استعمال کر رہے ہیں تو پھر قابل عمل کوڈ بنانے کے لیے C ++ سورس کوڈ مرتب کرنے کے لیے ضروری ایکسٹینشنز انسٹال کریں۔ یہاں ، بصری اسٹوڈیو کوڈ ایپلی کیشن کو C ++ کوڈ کو مرتب اور چلانے کے لیے استعمال کیا گیا ہے۔







موازنہ آپریٹر کا استعمال کرتے ہوئے سٹرنگ کا موازنہ کریں:

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



// ضروری لائبریری شامل کریں۔

#شامل کریں

اسپیس نام کا استعمال کرتے ہوئے؛

اندرونی() {
// ایک سٹرنگ متغیر کا اعلان کریں۔
سٹرنگ url_addr؛
// یوزر سے یو آر ایل ایڈریس لیں۔
لاگتurl_addr؛
// برابر آپریٹر کا استعمال کرتے ہوئے ان پٹ ویلیو کا موازنہ کسی اور سٹرنگ سے کریں۔
اگر(url_addr== 'گوگل کام')
لاگت<<'یہ ایک سرچ انجن وینسائٹ ہے۔'<<endl؛
دوسری صورت میں(url_addr== 'jooble.org')
لاگت<<یہ نوکری تلاش کرنے والی ویب سائٹ ہے۔<<endl؛
دوسری صورت میں(url_addr== 'linuxhint.com')
لاگت<<'یہ ایک بلاگ ویب سائٹ ہے۔'<<endl؛
اور
لاگت<<'اس سائٹ کے لیے کوئی معلومات شامل نہیں کی گئی ہے۔'<<endl؛

واپسی 0؛
}

آؤٹ پٹ:



کوڈ پر عمل کرنے کے بعد ، اگر صارف نے ٹائپ کیا ' linuxhint.com 'بطور ان پٹ ، تیسری' اگر 'شرط واپس کی جائے گی۔ سچ ، اور مندرجہ ذیل آؤٹ پٹ ظاہر ہوگا۔





سٹرنگ کا موازنہ کرنے کے لیے موازنہ () فنکشن کا استعمال:

موازنہ () فنکشن دو تاروں کا موازنہ کرتا ہے اور موازنہ کے مماثل نتائج کی بنیاد پر 0 یا 1 یا -1 لوٹاتا ہے۔ واپسی اقدار کا معنی ذیل میں دیا گیا ہے۔



  • فنکشن 0 لوٹ آئے گا جب دونوں موازنہ کرنے والے تار برابر ہوں گے۔
  • فنکشن 1 واپس آئے گا جب پہلی سٹرنگ دوسری سٹرنگ سے زیادہ ہو گی۔
  • فنکشن -1 واپس آئے گا جب پہلی سٹرنگ دوسری سٹرنگ سے کم ہوگی۔

نحو:

intسٹرنگ 1۔موازنہ کریں(تار 2)

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

// ضروری لائبریری شامل کریں۔

#شامل کریں

اسپیس نام کا استعمال کرتے ہوئے؛

اندرونی() {

// دو سٹرنگ متغیرات کو شروع کریں۔
سٹرنگ ای میل('[ای میل محفوظ]')؛
سٹرنگ پاس ورڈ('لینکس ہنٹ')؛
// دو سٹرنگ متغیرات کا اعلان کریں۔
سٹرنگ یوزر_ ای میل۔؛
سٹرنگ یوزر پاس ورڈ۔؛

// صارف سے ای میل پتہ لیں۔
لاگتیوزر_ ای میل؛

// صارف سے پاس ورڈ لیں۔
لاگتیوزر پاس ورڈ؛

// صارف کا نام چیک کریں اور پاس ورڈ درست ہے یا غلط۔
اگر (یوزر_ ای میلموازنہ کریں(ای میل) == &&یوزر پاس ورڈموازنہ کریں(پاس ورڈ) == )
لاگت<<'تصدیق کامیاب۔'<<endl؛
اور
لاگت<<'ای میل یا پاس ورڈ غلط ہے۔'<<endl؛

واپسی 0؛
}

آؤٹ پٹ:

کوڈ پر عمل کرنے کے بعد ، اگر صارف نے ٹائپ کیا ' [ای میل محفوظ] بطور ای میل پتہ اور 12345۔ 'بطور پاس ورڈ ، تیسری' اگر 'شرط واپس کی جائے گی۔ جھوٹا ، اور مندرجہ ذیل آؤٹ پٹ ظاہر ہوگا۔

کوڈ پر دوبارہ عمل کرنے کے بعد ، اگر صارف نے ٹائپ کیا ' [ای میل محفوظ] بطور ای میل پتہ اور linuxhint 'بطور پاس ورڈ ، تیسری' اگر 'شرط واپس کی جائے گی۔ سچ ، اور مندرجہ ذیل آؤٹ پٹ ظاہر ہوگا۔

سٹرنگ کا موازنہ کرنے کے لیے strcmp () فنکشن کا استعمال:

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

نحو:

int strcmp ( const چار *str1، const چار *str2)؛

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

// ضروری لائبریریاں شامل کریں۔

#شامل کریں

#شامل کریں

اسپیس نام کا استعمال کرتے ہوئے؛

اندرونی() {
// دو سٹرنگ متغیرات میں تاخیر کریں۔
چارchrData1[100۔]،chrData2[100۔]؛

// پہلا سٹرنگ ڈیٹا لیں۔
لاگت<<'پہلا تار درج کریں:'؛
جنگیٹ لائن(chrData1، 100۔)؛
// دوسرا سٹرنگ ڈیٹا لیں۔
لاگت<<'دوسری سٹرنگ درج کریں:'؛
جنگیٹ لائن(chrData2، 100۔)؛

اگر ( strcmp (chrData1،chrData2)==)
پرنٹ ایف ('ڈور برابر ہیں۔n')؛
اور
پرنٹ ایف ('ڈور برابر نہیں ہیں۔n')؛

واپسی 0؛
}

آؤٹ پٹ:

کوڈ پر عمل کرنے کے بعد ، سٹرنگ ویلیو ، ‘ ہیلو 'دونوں ان پٹ ویلیوز کے لیے دیا گیا ہے ، اور مندرجہ ذیل آؤٹ پٹ ظاہر ہوگا۔

نتیجہ:

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