C++ مثالوں پر مشتمل ہے۔

C Mthalw Pr Mshtml



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

مثال 1:

اس صورت حال میں، ہمیں سٹرنگز اور ان پٹ یا آؤٹ پٹ ڈیٹا کے ساتھ کام کرنا چاہیے، اس لیے 'iostream' اور 'string' ہیڈر فائلیں فراہم کی جاتی ہیں۔ اس طرح، ان ہیڈر فائلوں کو یہاں شامل کرنے کی ضرورت ہے۔ اس کے بعد، ہمیں اپنے کوڈ میں ہر فنکشن کے ساتھ اس 'std' کو آزادانہ طور پر شامل کرنے کی ضرورت نہیں ہے کیونکہ ہم نے پہلے سے ہی 'namespace std' کو 'استعمال' کلیدی لفظ کی مدد سے شامل کیا ہے۔ یہاں، 'main()' فنکشن کو پھر کہا جاتا ہے۔ اس کے بعد، 'اوریجنل سٹرنگ' نامی 'سٹرنگ' متغیر کو کچھ سٹرنگ کے ساتھ شروع کیا جاتا ہے۔ پھر، ہم C++ کے ساتھ 'word' نامی ایک اور 'سٹرنگ' متغیر شروع کرتے ہیں۔

اب، اس کے نیچے، ہم 'cout' کا استعمال کرتے ہیں اور اس اصلی سٹرنگ کو پرنٹ کرتے ہیں۔ اس کے بعد، ہم 'int Result' کا اعلان کرتے ہیں اور 'contains()' فنکشن رکھ کر یہ چیک کرتے ہیں کہ آیا 'originalString' میں 'لفظ' ہے یا نہیں۔ ہم اس کے نیچے 'اگر' رکھتے ہیں۔ ہم 'نتیجہ' کو 'اگر' میں منتقل کرتے ہیں۔ اگر اصل سٹرنگ میں ذیلی سٹرنگ ہے، تو یہ وہ بیان پیش کرتا ہے جسے ہم نے 'if' کے بعد شامل کیا تھا۔ اس صورت میں جب سٹرنگ میں ذیلی سٹرنگ نہیں ہوتی ہے، وہ بیان جو 'اور' کے بعد پیش کیا جاتا ہے پیش کیا جاتا ہے۔







کوڈ 1:

# شامل کریں

#include

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

int مرکزی ( )

{

string originalString = 'مجھے C++ پروگرامنگ پسند ہے' ;

تار کا لفظ = 'C++' ;

cout << 'سٹرنگ ہے =' << اصل اسٹرنگ << endl << endl ;

int نتیجہ = اصل اسٹرنگ مشتمل ( لفظ ) ;

اگر ( نتیجہ )

{

cout << 'سٹرنگ میں پایا جانے والا لفظ جو ہے = ' << لفظ << endl ;

}

اور

{

cout << 'لفظ تار میں نہیں ملا' << endl ;

}

واپسی 0 ;

}

آؤٹ پٹ:



یہ نتیجہ ظاہر کرتا ہے کہ اصل سٹرنگ میں جو ذیلی سٹرنگ ہمیں contains() فنکشن کی مدد سے ملتی ہے وہ اصل سٹرنگ کے اندر پائی جاتی ہے اور یہاں دکھائی جاتی ہے۔







مثال 2:

'iostream' اور 'string' ہیڈر فائلیں ہیں جو ہم نے اس کوڈ میں درآمد کی ہیں۔ 'std' نام کی جگہ بھی شامل ہے۔ پھر، main() کو یہاں بلایا جاتا ہے۔ اگلا، ہم کچھ سٹرنگ ڈیٹا شامل کر کے 'str_1' نامی 'سٹرنگ' متغیر کو شروع کرتے ہیں۔ اس کے بعد، ہم 'str_2' نامی 'سٹرنگ' متغیر کو 'بارش' کے ساتھ شروع کرتے ہیں۔

اس کے نیچے، ہم 'cout' فنکشن کا استعمال کرتے ہوئے اصل سٹرنگ پرنٹ کرتے ہیں۔ اس بات کا تعین کرنے کے لیے کہ آیا 'str_2' 'str_1' میں موجود ہے یا نہیں، ہم 'int Outcome' کا اعلان کرتے ہیں اور یہاں contains() طریقہ داخل کرتے ہیں۔ ذیل میں، ہم 'if' رکھتے ہیں اور 'نتائج' کو 'if' میں منتقل کرتے ہیں۔ اگر اصل سٹرنگ میں سب اسٹرنگ ہے تو ہم 'if' کے رینڈر ہونے کے بعد 'cout' بیان شامل کرتے ہیں۔ دوسری صورت میں، 'cout' بیان جو 'اور' کے بعد آتا ہے پیش کیا جاتا ہے.



کوڈ 2:

# شامل کریں

#include

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

int مرکزی ( )

{

string str_1 = 'باہر موسم ٹھنڈا ہے' ;

string str_2 = 'بارش' ;

cout << 'سٹرنگ ہے =' << str_1 << endl << endl ;

int نتیجہ = str_1. مشتمل ( str_2 ) ;

اگر ( نتیجہ )

{

cout << 'سٹرنگ میں پایا جانے والا لفظ جو ہے = ' << str_2 << endl ;

}

اور

{

cout << 'لفظ تار میں نہیں ملا' << endl ;

}

واپسی 0 ;

}

آؤٹ پٹ:

یہ رینڈر کرتا ہے کہ اصل سٹرنگ میں جو ذیلی سٹرنگ ہمیں contains() فنکشن کے استعمال کی مدد سے ملتی ہے وہ اصل سٹرنگ کے اندر نہیں ملتی اور اس کے نتیجے میں یہاں پیش کی جاتی ہے۔

مثال 3:

ہم اس کوڈ میں 'iostream' اور 'string' ہیڈر فائلیں درآمد کرتے ہیں۔ پھر، اس کے نیچے، ہم 'namespace std' استعمال کرتے ہیں۔ پھر، main() کو یہاں پکارا جاتا ہے۔ اب، ہم 'سٹرنگ' ڈیٹا ٹائپ کے دو متغیرات کو بالترتیب 'myString_1' اور 'myString_2' کے ناموں سے شروع کرتے ہیں، اور اصل اسٹرنگ کو تفویض کرتے ہیں جس سے ہم سب اسٹرنگ کو 'myString_1' متغیر میں تلاش کرنا چاہتے ہیں اور سبسٹرنگ کو تفویض کیا جاتا ہے۔ 'myString_2' متغیر تک۔

اس کے بعد، ہم اصل سٹرنگ کو 'cout' اسٹیٹمنٹ میں 'myString_1' ڈال کر اور پھر 'if' رکھ کر ظاہر کرتے ہیں جس میں ہم 'contains()' طریقہ استعمال کرتے ہیں جو یہ چیک کرتا ہے کہ آیا دی گئی سٹرنگ میں ذیلی سٹرنگ ہے یا نہیں۔ اگر سبسٹرنگ اصل سٹرنگ میں موجود ہے تو، 'cout' کی مدد سے، ہم نتیجہ پیش کرتے ہیں۔

ہم دو 'cout' سٹیٹمنٹس دیتے ہیں جس میں ایک 'if' کے بعد رکھا جاتا ہے اور دوسرا 'else' حصے کے بعد جوڑا جاتا ہے۔ اگر اصل سٹرنگ میں ذیلی سٹرنگ ہے، تو 'if' کے بعد 'cout' پیش کیا جائے گا۔ اگر ذیلی سٹرنگ نہیں ملتی ہے یا اصل سٹرنگ میں سبسٹرنگ نہیں ہے، تو 'اور' کے بعد 'cout' پیش کیا جائے گا۔

کوڈ 3:

# شامل کریں

#include

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

int مرکزی ( )

{

string myString_1 = 'ہیلو! ہیلو ورلڈ' ;

string myString_2 = 'ہیلو' ;

cout << 'مکمل تار ہے' << myString_1 << endl ;

اگر ( myString_1. مشتمل ( myString_2 ) ) {

cout << 'اسٹرنگ مل گئی =' << myString_2 << endl ;

}

اور {

cout << 'سٹرنگ یہاں نہیں ملی' << endl ;

}



واپسی 0 ;

}

آؤٹ پٹ:

یہ نتیجہ ظاہر کرتا ہے کہ ہم اصل سٹرنگ کے اندر جو ذیلی اسٹرنگ کو contains() طریقہ استعمال کرتے ہوئے تلاش کرتے ہیں وہ اصل سٹرنگ کے اندر واقع ہے اور اسے یہاں دکھایا گیا ہے۔

مثال 4:

'iostream' اور 'string' ہیڈر فائلیں اس کوڈ میں درآمد کی جاتی ہیں۔ مین () فنکشن کو اس کے بعد یہاں بلایا جاتا ہے جب ہم نیچے 'نیم اسپیس std' کو استعمال کرتے ہیں۔ 'سٹرنگ' ڈیٹا کی قسم کے دو متغیرات کی ابتداء کو بالترتیب 's_1' اور 's_2' کا نام دیا گیا ہے۔ اصل سٹرنگ جس سے ہم سب اسٹرنگ کو دریافت کرنا چاہتے ہیں وہ اب 's_1' متغیر کو تفویض کر دی گئی ہے، اور سبسٹرنگ 's_2' متغیر کو دی گئی ہے۔ اصل سٹرنگ پھر 's_1' کو 'cout' بیان میں ڈال کر دکھایا جاتا ہے۔

اگلا، ہم 'if' شق شامل کرتے ہیں جہاں ہم اس بات کا تعین کرنے کے لیے contains() طریقہ استعمال کرتے ہیں کہ آیا فراہم کردہ سٹرنگ میں ذیلی سٹرنگ موجود ہے یا نہیں۔ اگر سبسٹرنگ اصل سٹرنگ میں موجود ہے تو ہم 'cout' کا استعمال کرتے ہوئے آؤٹ پٹ رینڈر کرتے ہیں۔ دو 'cout' بیانات شامل کیے گئے ہیں، ایک 'if' کے بعد اور دوسرا کوڈ کے 'اور' حصے کے بعد۔ اگر سب اسٹرنگ اصل سٹرنگ میں موجود ہے تو 'if' کے بعد 'cout' پیش کیا جاتا ہے۔ دوسری صورت میں، اگر ذیلی سٹرنگ اصل سٹرنگ میں واقع نہیں ہوسکتی ہے تو 'else' کے بعد 'cout' پیش کیا جاتا ہے۔

کوڈ 4:

# شامل کریں

#include

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

int مرکزی ( )

{

سٹرنگ s_1 = 'ہیلو! میں جیک یہاں ہوں' ;

سٹرنگ s_2 = 'پیٹر' ;

cout << 'مکمل تار ہے =' << s_1 << endl ;

اگر ( s_1. مشتمل ( s_2 ) ) {

cout << 'اسٹرنگ مل گئی =' << s_2 << endl ;

}

اور {

cout << 'سٹرنگ نہیں ملی =' << s_2 << endl ;

}

واپسی 0 ;

}

آؤٹ پٹ:

جیسا کہ اس نتیجے سے دیکھا گیا ہے، ہم نے اصل متن کے اندر جو ذیلی اسٹرنگ کو contains() طریقہ استعمال کرتے ہوئے تلاش کیا ہے وہ کوڈ میں نہیں ملا۔

مثال 5:

یہاں، ہم 'بوسٹ' لائبریری کا استعمال کریں گے اور معلوم کریں گے کہ آیا سٹرنگ میں سبسٹرنگ ہے یا نہیں۔ اس 'بوسٹ' طریقہ میں، ہم contains() فنکشن کو بھی استعمال کرتے ہیں۔ لہذا، ہم اس کوڈ میں 'iostream' اور 'string' ہیڈر فائلوں کے ساتھ 'boost/algorithm/string.hpp' ہیڈر فائل بھی شامل کرتے ہیں۔ اس کے بعد ہم 'std' رکھتے ہیں اور main() طریقہ کو یہاں استعمال کرتے ہیں۔

پھر، ہم ان متغیرات کا اعلان کرتے ہیں جو کہ 'سٹرنگ' ڈیٹا کی قسم کے 'StringData1' اور 'StringData2' ہیں اور یہاں سٹرنگ ڈیٹا کو شروع کرتے ہیں۔ 'bool' ڈیٹا کی قسم کا 'c_result' متغیر 'boost::algorithm::contains()' سے شروع کیا جاتا ہے اور ہم اس فنکشن میں 'StringData1' اور 'StringData2' کو پاس کرتے ہیں۔ یہ اصل سٹرنگ میں سبسٹرنگ کو بھی تلاش کرتا ہے اور بولین نتیجہ کو 'c_result' متغیر میں اسٹور کرتا ہے۔

اب، ہم 'c_result==1' کو نیچے 'if' میں رکھتے ہیں۔ اگر 'c_result' کی بولین ویلیو '1' ہے، تو 'if' کے بعد کا بیان ظاہر ہوتا ہے۔ بصورت دیگر، یہ 'دوسرے' حصے کی طرف بڑھتا ہے اور اس بیان کو چھوڑ دیتا ہے جو 'اگر' کے بعد موجود ہوتا ہے اور 'دوسرے' حصے کا بیان پیش کرتا ہے۔

کوڈ 5:

# شامل کریں

#include

#include

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

int مرکزی ( ) {

سٹرنگ StringData1 = 'میرا پہلا پروگرام' ;

سٹرنگ StringData2 = 'پہلا' ;

bool c_result = فروغ :: الگورتھم :: مشتمل ( StringData1 ، StringData2 ) ;

اگر ( c_نتیجہ == 1 )

{

cout << 'تار' << '' << StringData1 << '' << ' مشتمل ' << StringData2 << endl ;

}

اور

{

cout << 'دیا ہوا لفظ سٹرنگ میں موجود نہیں ہے۔' ;

}

واپسی 0 ;

}

آؤٹ پٹ:

ذیلی سٹرنگ اب اصل سٹرنگ میں پائی جاتی ہے جسے ہم اس نتیجہ میں دیکھ سکتے ہیں۔

نتیجہ

ہم نے C++ زبان کے ذریعہ فراہم کردہ Cons() طریقہ کو تفصیل سے دریافت کیا۔ ہم نے یہ بھی بتایا کہ contains() فنکشن صرف 'C+++ 23' میں دستیاب ہے۔ ہم نے دریافت کیا کہ آیا contains() فنکشن اصل سٹرنگ میں سبسٹرنگ کو تلاش کرنے میں مدد کرتا ہے یا یہ چیک کرنے میں مدد کرتا ہے کہ آیا اسٹرنگ میں سبسٹرنگ ہے یا نہیں اور اس کے مطابق نتیجہ پیش کیا۔