C ++ میں سٹرنگ کنکشن۔

String Concatenation C



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

شرط:

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







سٹرنگ کنکشن کے لیے '+' آپریٹر کا استعمال:

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



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

#شامل کریں

#شامل کریں

intمرکزی()

{

// دو سٹرنگ متغیرات میں تاخیر کریں۔

گھنٹے::تارstrData1=''، strData2=''؛

// صارف سے سٹرنگ کی دو اقدار لیں۔

گھنٹے::لاگت<<'پہلا تار درج کریں:'؛

گھنٹے::جن>>strData1؛

گھنٹے::لاگت<<'دوسری سٹرنگ درج کریں:'؛

گھنٹے::جن>>strData2؛

// سٹرنگ ویلیوز کو یکجا کریں۔

گھنٹے::تاریکجا=strData1+strData2؛

// منسلک تار کی قیمت پرنٹ کریں۔

گھنٹے::لاگت << 'جوڑا ہوا تار یہ ہے:' <<یکجا<< 'n'؛

واپسی ؛

}

آؤٹ پٹ:

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







سٹرنگ کنکشن کے لیے لوپ کا استعمال:

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

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

#شامل کریں

#شامل کریں

استعمال کرتے ہوئے نام کی جگہگھنٹے؛

intمرکزی()

{

// دو سٹرنگ متغیرات میں تاخیر کریں۔

چارchrData1[100۔]، chrData2[100۔]؛

// ایک سٹرنگ متغیر کا اعلان کریں۔

سٹرنگ strData1 ، strData2۔؛

// پہلا سٹرنگ ڈیٹا لیں اور اسے کیریکٹر صف میں تبدیل کریں۔

لاگت<<'پہلا تار درج کریں:'؛

جن>>strData1؛

strcpy(chrData1 ، strData1.c_str())؛

// دوسرا سٹرنگ ڈیٹا لیں اور اسے کیریکٹر صف میں تبدیل کریں۔

لاگت<<'دوسری سٹرنگ درج کریں:'؛

جن>>strData2؛

strcpy(chrData2 ، strData2.c_str())؛

// پہلے حرف صف کے کل عنصر کو شمار کریں۔

intلین= سٹرلین(chrData1)؛

/ *

کے تمام عناصر داخل کرنے کے لیے لوپ کی تکرار کریں۔

دوسرا حرف صف۔

پہلے کردار کی صف میں۔

* /


کے لیے(intمیں=؛میں< کا سائز(chrData2)؛میں++۔)

{

chrData1[لین] =chrData2[میں]؛

لین++۔؛

}

// کنکٹنیٹڈ آؤٹ پٹ پرنٹ کریں۔

لاگت << 'منسلک تار ہے:' <<chrData1<<endl؛

واپسی ؛

}

آؤٹ پٹ:

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



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

کی strcat () دو سٹرنگ ویلیوز کو جوڑنے کے لیے ایک بلٹ ان فنکشن ہے۔ یہ دلیل کی اقدار اور صفوں کی مطابقت پذیر قدر کے طور پر دو چار صفیں لیتا ہے۔ اس فنکشن کی ترکیب ذیل میں دی گئی ہے۔

نحو:

strcat(چار *صف 1 ،چار *صف 2۔)

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

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

#شامل کریں

#شامل کریں

استعمال کرتے ہوئے نام کی جگہگھنٹے؛

intمرکزی()

{

// دو سٹرنگ متغیرات میں تاخیر کریں۔

چارchrData1[100۔]، chrData2[100۔]؛

// پہلا سٹرنگ ڈیٹا لیں۔

لاگت<<'پہلا تار درج کریں:'؛

جن.گیٹ لائن(chrData1 ،100۔)؛

// دوسرا سٹرنگ ڈیٹا لیں۔

لاگت<<'دوسری سٹرنگ درج کریں:'؛

جن.گیٹ لائن(chrData2 ،100۔)؛

// منسلک تار کو پرنٹ کریں۔

لاگت << 'جڑی ہوئی سٹرنگ یہ ہے:' << strcat(chrData1 ، chrData2) <<endl؛

لاگت <<chrData1؛

واپسی ؛

}

آؤٹ پٹ:

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

سٹرنگ کنکشن کے لیے اپینڈ () فنکشن کا استعمال:

کی شامل کریں () ایک اور بلٹ ان فنکشن ہے جو دو سٹرنگ ویلیوز کا جوڑا ہوا سٹرنگ لوٹاتا ہے اور دلیل میں سٹرنگ لیتا ہے۔ اس فنکشن کی ترکیب ذیل میں دی گئی ہے۔

نحو:

تار&تار::شامل کریں ( constتار&p)

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

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

#شامل کریں

استعمال کرتے ہوئے نام کی جگہگھنٹے؛

intمرکزی()

{

// آؤٹ پٹ متغیر کا اعلان کریں۔

تار باہر؛

// تین سٹرنگ ویلیوز تفویض کریں۔

سٹرنگ سٹرنگ 1۔= 'میں'؛

سٹرنگ سٹرنگ 2۔= 'جیسے'؛

سٹرنگ سٹرنگ 3۔= 'پروگرامنگ۔'؛

// تین تار کو آؤٹ پٹ متغیر میں شامل کریں۔

باہرشامل کریں(سٹرنگ 1۔)؛

باہرشامل کریں(تار 2)؛

باہرشامل کریں(تار 3)؛

// منسلک آؤٹ پٹ پرنٹ کریں۔

لاگت << 'جڑی ہوئی سٹرنگ یہ ہے:' <<باہر<< 'n'؛

واپسی ؛

}

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ اوپر کوڈ پر عمل کرنے کے بعد ظاہر ہوگا۔

نتیجہ:

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