C ++ లో స్ట్రింగ్‌ని ఎలా పోల్చాలి

How Compare String C



ఏ ప్రోగ్రామింగ్ లాంగ్వేజ్‌కైనా తీగలను పోల్చడం చాలా సాధారణ పని. లాగిన్ సమాచారం యొక్క వినియోగదారు పేరు మరియు పాస్‌వర్డ్‌ను తనిఖీ చేయడం వంటి డేటాను ధృవీకరించడానికి ఇది ప్రధానంగా ఉపయోగించబడుతుంది. పోలిక ఆపరేటర్‌ను ఉపయోగించడం ద్వారా లేదా అంతర్నిర్మిత ఫంక్షన్‌లను ఉపయోగించడం ద్వారా స్ట్రింగ్ పోలిక చేయవచ్చు. C ++ లో ఉపయోగించే రెండు స్ట్రింగ్ పోలిక విధులు, strcmp () మరియు సరిపోల్చండి() . ది strcmp () రెండు తీగలను పోల్చడానికి C యొక్క లైబ్రరీ ఫంక్షన్. సి ompare () రెండు తీగలను పోల్చడానికి C ++ యొక్క అంతర్నిర్మిత ఫంక్షన్. పోలిక ఆపరేటర్లు మరియు ఫంక్షన్‌లను ఉపయోగించి స్ట్రింగ్‌లను సరిపోల్చడానికి మార్గాలు ఈ ట్యుటోరియల్‌లో వివరించబడ్డాయి.

ముందస్తు అవసరం:

ఈ ట్యుటోరియల్ యొక్క ఉదాహరణలను తనిఖీ చేయడానికి ముందు, మీరు సిస్టమ్‌లో g ++ కంపైలర్ ఇన్‌స్టాల్ చేయబడిందో లేదో తనిఖీ చేయాలి. మీరు విజువల్ స్టూడియో కోడ్‌ని ఉపయోగిస్తుంటే, ఎక్జిక్యూటబుల్ కోడ్‌ను సృష్టించడానికి C ++ సోర్స్ కోడ్‌ను కంపైల్ చేయడానికి అవసరమైన ఎక్స్‌టెన్షన్‌లను ఇన్‌స్టాల్ చేయండి. ఇక్కడ, C ++ కోడ్‌ను కంపైల్ చేయడానికి మరియు అమలు చేయడానికి విజువల్ స్టూడియో కోడ్ అప్లికేషన్ ఉపయోగించబడింది.







స్ట్రింగ్‌ని పోల్చడానికి పోలిక ఆపరేటర్‌ని ఉపయోగించడం:

C ++ లో తీగలను పోల్చడానికి అత్యంత సాధారణ మార్గం పోలిక ఆపరేటర్‌ను ఉపయోగించడం. ఇవి సమానం (==) మరియు సమానం (! =) ఆపరేటర్లు కాదు. పోలిక ఆపరేటర్‌ను ఉపయోగించి రెండు స్ట్రింగ్ విలువలను సరిపోల్చడానికి క్రింది కోడ్‌తో C ++ ఫైల్‌ని సృష్టించండి. కోడ్ ప్రకారం, ఒక యూఆర్ఎల్ చిరునామా యూజర్ నుండి తీసుకోబడుతుంది మరియు సమాన (==) ఆపరేటర్ ఉపయోగించి ఇతర స్ట్రింగ్‌లతో పోల్చబడుతుంది. ఇన్‌పుట్ విలువ 'if' షరతులోని ఏదైనా స్ట్రింగ్‌తో సరిపోలితే, నిర్దిష్ట సందేశం ముద్రించబడుతుంది; లేకపోతే, 'వేరే' భాగం యొక్క సందేశం ప్రదర్శించబడుతుంది.



// అవసరమైన లైబ్రరీని చేర్చండి

#చేర్చండి

నేమ్‌స్పేస్ std ని ఉపయోగిస్తోంది;

intmain() {
// స్ట్రింగ్ వేరియబుల్‌ని ప్రకటించండి
స్ట్రింగ్ url_addr;
// యూజర్ నుండి యూఆర్ఎల్ అడ్రస్ తీసుకోండి
ఖరీదు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 ++ ఫైల్‌ని సృష్టించండి. వినియోగదారులు సమర్పించిన విలువలను ప్రామాణీకృత వినియోగదారు విలువలతో పోల్చడం ద్వారా ఏ యూజర్ యొక్క ప్రామాణీకరణను తనిఖీ చేయవచ్చు. ఈ ప్రామాణీకరణ ప్రక్రియ క్రింది కోడ్‌లో అమలు చేయబడింది. చెల్లుబాటు అయ్యే ఇమెయిల్ చిరునామా మరియు పాస్‌వర్డ్ ఇక్కడ రెండు స్ట్రింగ్ వేరియబుల్స్‌గా నిల్వ చేయబడ్డాయి. తరువాత, ఈ విలువలు యూజర్ నుండి ఇమెయిల్ చిరునామా మరియు పాస్‌వర్డ్‌తో పోల్చబడ్డాయి సరిపోల్చండి () ఫంక్షన్ తార్కిక మరియు వినియోగదారుని ప్రామాణీకరించడానికి కోడ్‌లో ఆపరేటర్ ఉపయోగించబడింది. పోలిక () ఫంక్షన్‌లు రెండూ నిజమైనవి అయితే విజయ సందేశం ముద్రించబడుతుంది. లేకపోతే, వైఫల్య సందేశం ముద్రించబడుతుంది.

// అవసరమైన లైబ్రరీని చేర్చండి

#చేర్చండి

నేమ్‌స్పేస్ std ని ఉపయోగిస్తోంది;

intmain() {

// రెండు స్ట్రింగ్ వేరియబుల్స్ ప్రారంభించండి
స్ట్రింగ్ ఇమెయిల్('[ఇమెయిల్ రక్షించబడింది]');
స్ట్రింగ్ పాస్వర్డ్('linuxhint');
// రెండు స్ట్రింగ్ వేరియబుల్స్ ప్రకటించండి
స్ట్రింగ్ యూజర్_మెయిల్;
స్ట్రింగ్ యూజర్_పాస్‌వర్డ్;

// యూజర్ నుండి ఇమెయిల్ అడ్రస్ తీసుకోండి
ఖరీదుయూజర్_మెయిల్;

// యూజర్ నుండి పాస్‌వర్డ్ తీసుకోండి
ఖరీదుయూజర్_పాస్‌వర్డ్;

// పాస్‌వర్డ్ చెల్లుబాటు అయ్యేదా లేదా చెల్లుబాటు అయ్యేదా అనే యూజర్ పేరును తనిఖీ చేయండి
ఉంటే (యూజర్_మెయిల్.సరిపోల్చండి(ఇమెయిల్) == 0&&యూజర్_పాస్‌వర్డ్.సరిపోల్చండి(పాస్వర్డ్) == 0 )
ఖరీదు<<'ప్రామాణీకరణ విజయవంతమైంది.'<<endl;
లేకపోతే
ఖరీదు<<'ఇమెయిల్ లేదా పాస్‌వర్డ్ చెల్లదు.'<<endl;

రిటర్న్ 0;
}

అవుట్‌పుట్:

కోడ్‌ను అమలు చేసిన తర్వాత, యూజర్ టైప్ చేస్తే ' [ఇమెయిల్ రక్షించబడింది] 'ఇమెయిల్ చిరునామాగా మరియు' 12345 'పాస్‌వర్డ్‌గా, మూడవ' if 'షరతు తిరిగి ఇవ్వబడుతుంది తప్పుడు, మరియు కింది అవుట్‌పుట్ కనిపిస్తుంది.

కోడ్‌ను మళ్లీ అమలు చేసిన తర్వాత, యూజర్ టైప్ చేస్తే ‘ [ఇమెయిల్ రక్షించబడింది] 'ఇమెయిల్ చిరునామాగా మరియు' linuxhint 'పాస్‌వర్డ్‌గా, మూడవ' if 'షరతు తిరిగి ఇవ్వబడుతుంది నిజమే, మరియు కింది అవుట్‌పుట్ కనిపిస్తుంది.

స్ట్రింగ్‌ను సరిపోల్చడానికి strcmp () ఫంక్షన్‌ను ఉపయోగించడం:

C ++ లో తీగలను పోల్చడానికి strcmp () మరొక ఫంక్షన్. రెండు పోలిక తీగలు సమానంగా ఉంటే అది నిజమవుతుంది. ఈ ఫంక్షన్ ద్వారా తీసుకున్న ఇన్‌పుట్ పారామితులు పోలిక () ఫంక్షన్‌కి భిన్నంగా ఉంటాయి. పోలిక ఫంక్షన్ స్ట్రింగ్ విలువను పరామితిగా తీసుకుంటుంది మరియు strcmp () ఫంక్షన్ చార్ శ్రేణిని పరామితిగా తీసుకుంటుంది. ఈ ఫంక్షన్ యొక్క వాక్యనిర్మాణం క్రింద ఇవ్వబడింది.

వాక్యనిర్మాణం:

int strcmp ( కానిస్టేట్ చార్ *str1, కానిస్టేట్ చార్ *str2);

Strcmp () ఫంక్షన్ ఉపయోగించి రెండు తీగలను సరిపోల్చడానికి క్రింది కోడ్‌తో C ++ ఫైల్‌ని సృష్టించండి. వినియోగదారులు తీసుకున్న స్ట్రింగ్ విలువలను నిల్వ చేయడానికి కోడ్‌లో 100 మూలకాల రెండు అక్షరాల శ్రేణులు ప్రకటించబడ్డాయి. ది గెట్‌లైన్ () చార్ అర్రే వేరియబుల్స్‌లో వినియోగదారు ఇన్‌పుట్‌ను నిల్వ చేయడానికి ఫంక్షన్ ఉపయోగించబడుతుంది. తరువాత, ది strcmp () ఫంక్షన్ ఇన్‌పుట్ విలువలు సమానంగా ఉన్నాయో లేదో తనిఖీ చేయడానికి ఉపయోగించబడింది. ఫంక్షన్ తిరిగి వస్తే నిజమే, అప్పుడు విజయ సందేశం ముద్రించబడుతుంది; లేకపోతే, వైఫల్య సందేశం ముద్రించబడుతుంది,

// అవసరమైన లైబ్రరీలను చేర్చండి

#చేర్చండి

#చేర్చండి

నేమ్‌స్పేస్ std ని ఉపయోగిస్తోంది;

intmain() {
// రెండు స్ట్రింగ్ వేరియబుల్స్ ఆలస్యం చేయండి
చార్chrData1[100],chrData2[100];

// మొదటి స్ట్రింగ్ డేటాని తీసుకోండి
ఖరీదు<<'మొదటి స్ట్రింగ్‌ని నమోదు చేయండి:';
జిన్.గెట్‌లైన్(chrData1, 100);
// రెండవ స్ట్రింగ్ డేటాను తీసుకోండి
ఖరీదు<<'రెండవ స్ట్రింగ్‌ని నమోదు చేయండి:';
జిన్.గెట్‌లైన్(chrData2, 100);

ఉంటే ( strcmp (chrData1,chrData2)==0)
printf ('తీగలు సమానం n');
లేకపోతే
printf ('తీగలు సమానంగా లేవు n');

రిటర్న్ 0;
}

అవుట్‌పుట్:

కోడ్‌ను అమలు చేసిన తర్వాత, స్ట్రింగ్ విలువ, ' హలో 'రెండు ఇన్‌పుట్ విలువలకు ఇవ్వబడింది మరియు కింది అవుట్‌పుట్ కనిపిస్తుంది.

ముగింపు:

C ++ లో తీగలను సరిపోల్చడానికి మూడు మార్గాలు మూడు సాధారణ ఉదాహరణలను ఉపయోగించి ఈ ట్యుటోరియల్‌లో చూపించబడ్డాయి. కొత్త C ++ ప్రోగ్రామర్‌లకు సహాయం చేయడానికి పోలిక ఆపరేటర్ యొక్క ఉపయోగాలు మరియు స్ట్రింగ్‌ల సమానత్వాన్ని తనిఖీ చేయడానికి అంతర్నిర్మిత విధులు రెండూ ఈ ట్యుటోరియల్‌లో వివరించబడ్డాయి.