C ++ இல் சரம் இணைத்தல்

String Concatenation C



இரண்டு அல்லது அதற்கு மேற்பட்ட சரங்களை இணைப்பதற்கான வழி சரம் இணைத்தல் என்று அழைக்கப்படுகிறது. எந்தவொரு நிரலாக்க மொழிக்கும் இது மிகவும் பொதுவான பணி. சில நிரலாக்க மொழிகள் ஒரு குறிப்பிட்ட ஆபரேட்டரைப் பயன்படுத்துகின்றன, சில நிரலாக்க மொழிகள் உள்ளமைக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்துகின்றன, சில நிரலாக்க மொழிகள் சரம் மதிப்புகளை இணைக்க ஆபரேட்டர் மற்றும் உள்ளமைக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்துகின்றன. C ++ இல் உள்ள '+' ஆபரேட்டர் மற்றும் பல்வேறு வகையான உள்ளமைக்கப்பட்ட செயல்பாடுகளைப் பயன்படுத்தி சரம் இணைப்பைச் செய்யலாம். '+' ஆபரேட்டரின் பயன்கள் மற்றும் சி ++ இல் உள்ள சரங்களை இணைக்க பல்வேறு உள்ளமைக்கப்பட்ட செயல்பாடுகள் இந்த டுடோரியலில் விளக்கப்பட்டுள்ளன.

முன் தேவை:

இந்த டுடோரியலின் எடுத்துக்காட்டுகளைச் சரிபார்க்கும் முன், ஜி ++ கம்பைலர் நிறுவப்பட்டதா அல்லது கணினியில் இல்லையா என்பதை நீங்கள் சரிபார்க்க வேண்டும். நீங்கள் விஷுவல் ஸ்டுடியோ குறியீட்டைப் பயன்படுத்துகிறீர்கள் என்றால், இயங்கக்கூடிய குறியீட்டை உருவாக்க C ++ மூலக் குறியீட்டைத் தொகுக்க தேவையான நீட்டிப்புகளை நிறுவவும். இங்கே, விஷுவல் ஸ்டுடியோ கோட் பயன்பாடு சி ++ குறியீட்டைத் தொகுத்து செயல்படுத்த பயன்படுகிறது.







சரம் இணைப்பதற்கு '+' ஆபரேட்டரைப் பயன்படுத்துதல்:

'+' ஆபரேட்டரைப் பயன்படுத்துவது இரண்டு சரங்களை இணைப்பதற்கான எளிய வழியாகும். '+' ஆபரேட்டரைப் பயன்படுத்தி இரண்டு சரங்களை இணைப்பதற்கு பின்வரும் குறியீட்டைக் கொண்ட C ++ கோப்பை உருவாக்கவும். குறியீட்டின் தொடக்கத்தில் இரண்டு வெற்று சரம் மாறிகள் அறிவிக்கப்படுகின்றன. பயனரிடமிருந்து எடுக்கப்பட்ட உள்ளீட்டை சேமிக்க இந்த மாறிகள் பயன்படுத்தப்பட்டுள்ளன. அடுத்து, அச்சிடப்பட்ட புதிய சரத்தை உருவாக்க இரண்டு மதிப்புகள் இணைந்துள்ளன.



// தேவையான நூலகங்களைச் சேர்க்கவும்

#சேர்க்கிறது

#சேர்க்கிறது

intமுக்கிய()

{

// இரண்டு சரம் மாறிகளை தாமதப்படுத்துங்கள்

மணி::லேசான கயிறுstrData1='', strData2='';

// பயனரிடமிருந்து இரண்டு சரம் மதிப்புகளை எடுத்துக் கொள்ளுங்கள்

மணி::செலவு<<'முதல் சரத்தை உள்ளிடவும்:';

மணி::ஜின்>>strData1;

மணி::செலவு<<இரண்டாவது சரத்தை உள்ளிடவும்: ';

மணி::ஜின்>>strData2;

// சரம் மதிப்புகளை இணைக்கவும்

மணி::லேசான கயிறுஇணை=strData1+strData2;

// இணைக்கப்பட்ட சரம் மதிப்பை அச்சிடவும்

மணி::செலவு << இணைக்கப்பட்ட சரம்: <<இணை<< ' n';

திரும்ப 0;

}

வெளியீடு:

பயனர் தட்டச்சு செய்தால் ' வணக்கம் 'மற்றும்' உலகம் குறியீட்டை இயக்கிய பின் உள்ளீட்டு மதிப்புகளாக, பின்வரும் வெளியீடு தோன்றும்.







சரம் இணைப்பதற்கு ஒரு வளையத்தைப் பயன்படுத்துதல்:

ஒரு வளையத்தைப் பயன்படுத்துவது சார் வரிசையின் சரம் மதிப்புகளை இணைப்பதற்கான மற்றொரு வழியாகும். இரண்டு குறியீட்டு வரிசை மாறிகளில் சேமிக்கப்பட்ட சரம் மதிப்புகளை இணைப்பதற்கான 'for' லூப்பின் பயன்பாட்டை சரிபார்க்க பின்வரும் குறியீட்டைக் கொண்ட C ++ கோப்பை உருவாக்கவும். இரண்டு சரம் மாறிகள் மற்றும் 100 உறுப்புகளின் இரண்டு கரி வரிசைகள் குறியீட்டில் அறிவிக்கப்பட்டுள்ளன. உள்ளீட்டு மதிப்புகள் சரம் மாறிகளில் சேமிக்கப்படும், மேலும் strcpy () செயல்பாடு சரம் மதிப்புகளை சார் வரிசைகளில் சேமிக்கும். அடுத்து, முதல் சார் வரிசையின் நீளம் முதல் சார் வரிசையின் முடிவில் இரண்டாவது சார் வரிசையின் உள்ளடக்கத்தை சேர்க்க ‘ஃபார்’ லூப்பில் கணக்கிடப்பட்டு பயன்படுத்தப்பட்டுள்ளது. இரண்டாவது சார் வரிசையின் அனைத்து கூறுகளையும் இணைத்த பிறகு முதல் சார் வரிசையின் மதிப்புகள் அச்சிடப்படும்.

// தேவையான நூலகங்களைச் சேர்க்கவும்

#சேர்க்கிறது

#சேர்க்கிறது

பயன்படுத்தி பெயர்வெளிமணி;

intமுக்கிய()

{

// இரண்டு சரம் மாறிகளை தாமதப்படுத்துங்கள்

கரிchrData1[100], chrData2[100];

// ஒரு சரம் மாறியை அறிவிக்கவும்

சரம் strData1, strData2;

// முதல் சரம் தரவை எடுத்து அதை எழுத்து வரிசையில் மாற்றவும்

செலவு<<'முதல் சரத்தை உள்ளிடவும்:';

ஜின்>>strData1;

strcpy(chrData1, strData1.c_str());

// இரண்டாவது சரம் தரவை எடுத்து அதை எழுத்து வரிசையில் மாற்றவும்

செலவு<<இரண்டாவது சரத்தை உள்ளிடவும்: ';

ஜின்>>strData2;

strcpy(chrData2, strData2.c_str());

// முதல் எழுத்து வரிசையின் மொத்த உறுப்பை எண்ணுங்கள்

intலென்= strlen(chrData1);

/ *

அனைத்து கூறுகளையும் செருக வளையத்தை மீண்டும் செய்யவும்

இரண்டாவது எழுத்து வரிசை

முதல் எழுத்து வரிசைக்கு

* /


க்கான(intநான்=0;நான்< அளவு(chrData2);நான்++)

{

chrData1[லென்] =chrData2[நான்];

லென்++;

}

// இணைக்கப்பட்ட பொருளை அச்சிடவும்

செலவு << இணைக்கப்பட்ட சரம்: <<chrData1<<endl;

திரும்ப 0;

}

வெளியீடு:

பயனர் குறியீட்டை இயக்கிய பிறகு உள்ளீட்டு மதிப்புகளாக 'லினக்ஸ்' மற்றும் 'குறிப்பு' என தட்டச்சு செய்தால், பின்வரும் வெளியீடு தோன்றும்.



சரம் இணைப்பதற்கு strcat () செயல்பாட்டைப் பயன்படுத்துதல்:

தி strcat () இரண்டு சரம் மதிப்புகளை ஒருங்கிணைப்பதற்கான ஒரு உள்ளமைக்கப்பட்ட செயல்பாடு ஆகும். இது வாத மதிப்புகள் மற்றும் வரிசைகளின் ஒருங்கிணைந்த மதிப்பு என இரண்டு கரி வரிசைகளை எடுக்கும். இந்த செயல்பாட்டின் தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது.

தொடரியல்:

strcat(கரி *வரிசை 1,கரி *வரிசை 2)

Strcat () செயல்பாட்டைப் பயன்படுத்தி இரண்டு கரி வரிசைகளின் மதிப்பை இணைக்க பின்வரும் குறியீட்டைக் கொண்ட C ++ கோப்பை உருவாக்கவும். பயனரிடமிருந்து எடுக்கப்பட்ட உள்ளீட்டு மதிப்புகளைச் சேமிக்க குறியீட்டில் இரண்டு கரி வரிசைகள் அறிவிக்கப்பட்டுள்ளன. அடுத்து, இரண்டு சார் வரிசைகளின் ஒருங்கிணைந்த மதிப்பை அச்சிட strcat () செயல்பாடு பயன்படுத்தப்படுகிறது.

// தேவையான நூலகங்களைச் சேர்க்கவும்

#சேர்க்கிறது

#சேர்க்கிறது

பயன்படுத்தி பெயர்வெளிமணி;

intமுக்கிய()

{

// இரண்டு சரம் மாறிகளை தாமதப்படுத்துங்கள்

கரிchrData1[100], chrData2[100];

// முதல் சரம் தரவை எடுத்துக் கொள்ளுங்கள்

செலவு<<'முதல் சரத்தை உள்ளிடவும்:';

ஜின்.கெட்லைன்(chrData1,100);

// இரண்டாவது சரம் தரவை எடுத்துக் கொள்ளுங்கள்

செலவு<<இரண்டாவது சரத்தை உள்ளிடவும்: ';

ஜின்.கெட்லைன்(chrData2,100);

// இணைக்கப்பட்ட சரத்தை அச்சிடுங்கள்

செலவு << இணைக்கப்பட்ட சரம்: << strcat(chrData1, chrData2) <<endl;

செலவு <<chrData1;

திரும்ப 0;

}

வெளியீடு:

பயனர் தட்டச்சு செய்தால் ' சி ++ 'மற்றும்' நிரலாக்க குறியீட்டை இயக்கிய பின் உள்ளீட்டு மதிப்புகளாக, பின்வரும் வெளியீடு தோன்றும்.

சரம் இணைப்பதற்கு இணைப்பு () செயல்பாட்டைப் பயன்படுத்துதல்:

தி இணைக்கவும் () மற்றொரு உள்ளமைக்கப்பட்ட செயல்பாடு, இது இரண்டு சரம் மதிப்புகளின் ஒருங்கிணைந்த சரத்தை அளிக்கிறது மற்றும் வாதத்தில் ஒரு சரம் எடுக்கிறது. இந்த செயல்பாட்டின் தொடரியல் கீழே கொடுக்கப்பட்டுள்ளது.

தொடரியல்:

லேசான கயிறு&லேசான கயிறு::இணைக்கவும் ( கான்ஸ்ட்லேசான கயிறு&)

பின்னிணைப்பு () செயல்பாட்டைப் பயன்படுத்தி இரண்டு சரம் மதிப்புகளை இணைக்க பின்வரும் குறியீட்டைக் கொண்ட C ++ கோப்பை உருவாக்கவும். நான்கு சரம் மாறிகள் குறியீட்டில் அறிவிக்கப்பட்டுள்ளன. ஒரு சரம் மாறி இணைக்கப்பட்ட சரம் மதிப்பைச் சேமிக்கும், மேலும் மூன்று சரம் மதிப்புகள் மற்ற மூன்று மாறிகளில் சேமிக்கப்பட்டன, அவை இணைப்பு () செயல்பாட்டைப் பயன்படுத்தி இணைக்கப்பட்டன. மூன்று சரம் மாறிகளின் மதிப்புகளை ஒருங்கிணைப்பதற்கும் பின்னர் அச்சிடப்பட்ட வெளிப்புற மதிப்பில் மதிப்புகளைச் சேர்ப்பதற்கும் இணைப்பில் () செயல்பாடு மூன்று முறை குறியீட்டில் அழைக்கப்பட்டுள்ளது.

// தேவையான நூலகங்களைச் சேர்க்கவும்

#சேர்க்கிறது

பயன்படுத்தி பெயர்வெளிமணி;

intமுக்கிய()

{

// வெளியீட்டு மாறியை அறிவிக்கவும்

சரம் outstr;

// மூன்று சரம் மதிப்புகளை ஒதுக்கவும்

சரம் சரம் 1= 'நான்';

சரம் சரம் 2= 'போல';

சரம் சரம் 3= 'புரோகிராமிங்.';

// வெளியீட்டு மாறிக்கு மூன்று சரங்களை இணைக்கவும்

outstr.இணைக்கவும்(சரம் 1);

outstr.இணைக்கவும்(சரம் 2);

outstr.இணைக்கவும்(சரம் 3);

// இணைக்கப்பட்ட வெளியீட்டை அச்சிடவும்

செலவு << இணைக்கப்பட்ட சரம்: <<outstr<< ' n';

திரும்ப 0;

}

வெளியீடு:

மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும்.

முடிவுரை:

C ++ இல் சரங்களை இணைப்பதற்கான பல்வேறு வழிகள் நான்கு எளிய உதாரணங்களைப் பயன்படுத்தி இந்த டுடோரியலில் விளக்கப்பட்டுள்ளன. சரம் மதிப்புகள் உள்ளமைக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்தி மற்றும் சி ++ இல் உள்ளமைக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்தாமல் ஒருங்கிணைக்க முடியும். C ++ புரோகிராமர் சரம் மதிப்புகளை ஒருங்கிணைக்க இங்கே காட்டப்பட்டுள்ள எந்த வழியையும் பயன்படுத்தலாம்.