C ++ இல் சரத்தை எப்படி ஒப்பிடுவது

How Compare String C



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

முன் தேவை:

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







சரத்தை ஒப்பிடுவதற்கு ஒப்பீட்டு ஆபரேட்டரைப் பயன்படுத்துதல்:

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



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

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

namespace std ஐப் பயன்படுத்துதல்;

உள்() {
// ஒரு சரம் மாறியை அறிவிக்கவும்
சரம் url_addr;
// பயனரிடமிருந்து ஒரு URL முகவரியை எடுத்துக் கொள்ளுங்கள்
செலவுurl_addr;
// சமமான ஆபரேட்டரைப் பயன்படுத்தி உள்ளீட்டு மதிப்பை மற்றொரு சரத்துடன் ஒப்பிடுக
என்றால்(url_addr== 'கூகுள் காம்')
செலவு<<'இது ஒரு தேடுபொறி வென்சைட்.'<<endl;
elseif(url_addr== 'jooble.org')
செலவு<<'இது வேலை தேடும் இணையதளம்.'<<endl;
elseif(url_addr== 'linuxhint.com')
செலவு<<'இது ஒரு வலைப்பதிவு வலைத்தளம்.'<<endl;
வேறு
செலவு<<'இந்தத் தளத்திற்கு எந்த தகவலும் சேர்க்கப்படவில்லை.'<<endl;

திரும்ப 0;
}

வெளியீடு:



குறியீட்டை இயக்கிய பிறகு, பயனர் தட்டச்சு செய்தால் linuxhint.com 'உள்ளீடாக, மூன்றாவது' if 'நிபந்தனை திரும்ப வழங்கப்படும் உண்மை, மற்றும் பின்வரும் வெளியீடு தோன்றும்.





சரத்தை ஒப்பிடுவதற்கு ஒப்பீடு () செயல்பாட்டைப் பயன்படுத்துதல்:

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



  • ஒப்பிடும் இரண்டு சரங்களும் சமமாக இருக்கும்போது செயல்பாடு 0 ஐத் தரும்.
  • முதல் சரம் இரண்டாவது சரத்தை விட அதிகமாக இருக்கும்போது செயல்பாடு 1 ஐ வழங்கும்.
  • முதல் சரம் இரண்டாவது சரத்தை விட குறைவாக இருக்கும்போது செயல்பாடு -1 க்குத் திரும்பும்.

தொடரியல்:

intசரம் 1.ஒப்பிடுக(சரம் 2)

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

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

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

namespace std ஐப் பயன்படுத்துதல்;

உள்() {

// இரண்டு சரம் மாறிகள் துவக்க
சரம் மின்னஞ்சல்('[மின்னஞ்சல் பாதுகாக்கப்பட்டது]');
சரம் கடவுச்சொல்('லினக்ஸ்ஹின்ட்');
// இரண்டு சரம் மாறிகளை அறிவிக்கவும்
சரம் பயனர்_ மின்னஞ்சல்;
string user_password;

// பயனரிடமிருந்து மின்னஞ்சல் முகவரியை எடுத்துக் கொள்ளுங்கள்
செலவுபயனர்_ மின்னஞ்சல்;

// பயனரிடமிருந்து கடவுச்சொல்லை எடுத்துக் கொள்ளுங்கள்
செலவுபயனர்_ கடவுச்சொல்;

// பயனர்பெயர் மற்றும் கடவுச்சொல் செல்லுபடியாகும் அல்லது தவறானது என்பதை சரிபார்க்கவும்
என்றால் (பயனர்_ மின்னஞ்சல்.ஒப்பிடுக(மின்னஞ்சல்) == 0&&பயனர்_ கடவுச்சொல்.ஒப்பிடுக(கடவுச்சொல்) == 0 )
செலவு<<'அங்கீகாரம் வெற்றிகரமாக உள்ளது.'<<endl;
வேறு
செலவு<<'மின்னஞ்சல் அல்லது கடவுச்சொல் தவறானது.'<<endl;

திரும்ப 0;
}

வெளியீடு:

குறியீட்டை இயக்கிய பிறகு, பயனர் தட்டச்சு செய்தால் [மின்னஞ்சல் பாதுகாக்கப்பட்டது] 'மின்னஞ்சல் முகவரி மற்றும்' 12345 கடவுச்சொல்லாக, மூன்றாவது 'if' நிபந்தனை திரும்ப வழங்கப்படும் பொய், மற்றும் பின்வரும் வெளியீடு தோன்றும்.

குறியீட்டை மீண்டும் இயக்கிய பிறகு, பயனர் தட்டச்சு செய்தால் [மின்னஞ்சல் பாதுகாக்கப்பட்டது] 'மின்னஞ்சல் முகவரி மற்றும்' லினக்ஷின்ட் கடவுச்சொல்லாக, மூன்றாவது 'if' நிபந்தனை திரும்ப வழங்கப்படும் உண்மை, மற்றும் பின்வரும் வெளியீடு தோன்றும்.

சரத்தை ஒப்பிடுவதற்கு strcmp () செயல்பாட்டைப் பயன்படுத்துதல்:

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

தொடரியல்:

int strcmp ( கான்ஸ்ட் கரி *str1, கான்ஸ்ட் கரி *str2);

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

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

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

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

namespace std ஐப் பயன்படுத்துதல்;

உள்() {
// இரண்டு சரம் மாறிகளை தாமதப்படுத்துங்கள்
கரிchrData1[100],chrData2[100];

// முதல் சரம் தரவை எடுத்துக் கொள்ளுங்கள்
செலவு<<'முதல் சரத்தை உள்ளிடவும்:';
ஜின்.கெட்லைன்(chrData1, 100);
// இரண்டாவது சரம் தரவை எடுத்துக் கொள்ளுங்கள்
செலவு<<இரண்டாவது சரத்தை உள்ளிடவும்: ';
ஜின்.கெட்லைன்(chrData2, 100);

என்றால் ( strcmp (chrData1,chrData2)==0)
printf ('சரங்கள் சமம் n');
வேறு
printf ('சரங்கள் சமமாக இல்லை n');

திரும்ப 0;
}

வெளியீடு:

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

முடிவுரை:

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