C++ అనేది అధిక-పనితీరు మరియు నాణ్యమైన అనువర్తనాలను అభివృద్ధి చేయడానికి ఉపయోగించే ప్రోగ్రామింగ్ భాష. C++ అందించే లక్షణాలలో ఒకటి స్ట్రింగ్ మానిప్యులేషన్, ఇందులో స్ట్రింగ్లు సమానంగా ఉన్నాయో లేదో చూడటానికి సరిపోల్చగల సామర్థ్యాన్ని కలిగి ఉంటుంది. అయినప్పటికీ, C++ స్ట్రింగ్లను పోల్చడానికి రెండు పద్ధతులను అందిస్తుంది: ' == 'ఆపరేటర్ మరియు' సరిపోల్చండి() ” పద్ధతి. వాటి సారూప్యత ఉన్నప్పటికీ, అవి మీ కోడ్ పనితీరును ప్రభావితం చేసే విభిన్న వ్యత్యాసాలను కలిగి ఉంటాయి.
ఈ ట్యుటోరియల్ ఈ రెండు పద్ధతుల మధ్య వ్యత్యాసాన్ని కవర్ చేస్తుంది, == మరియు C++లో పోలిక().
== C++లో ఆపరేటర్
C++లో, రెండు విలువలు సమానంగా ఉన్నాయో లేదో తనిఖీ చేయడానికి డబుల్ ఈక్వల్ == ఆపరేటర్ ఉపయోగించబడుతుంది. కిందిది == ఆపరేటర్ని ఉపయోగించడానికి సాధారణ ఆకృతి:
ఉపయోగించడానికి ' == తీగలను పోల్చడానికి ఆపరేటర్, సాధారణ ఆకృతి క్రింది విధంగా ఉంటుంది:
- ముందుగా, మీరు పోలిక కోసం రెండు స్ట్రింగ్ వేరియబుల్స్ డిక్లేర్ చేయాలి.
- అప్పుడు ఉపయోగించండి ' == ”రెండు తీగలను పోల్చడానికి.
- ఆపరేటర్ '' యొక్క బూలియన్ విలువను అందిస్తుంది నిజమా లేక అబధ్ధమా “, రెండు స్ట్రింగ్లు ఒకేలా ఉన్నాయా అనే దానిపై ఆధారపడి ఉంటుంది.
ఇక్కడ ఒక ఉదాహరణ:
#
#
ఉపయోగించి నేమ్స్పేస్ std ;
int ప్రధాన ( ) {
స్ట్రింగ్ str1 = 'హలో' ;
స్ట్రింగ్ str2 = 'Linux' ;
స్ట్రింగ్ str3 = 'హలో' ;
ఉంటే ( str1 == str2 ) {
కోట్ << 'స్ట్రింగ్ 1 మరియు స్ట్రింగ్ 2 సమానం' << endl ;
} లేకపోతే {
కోట్ << 'స్ట్రింగ్ 1 మరియు స్ట్రింగ్ 2 సమానంగా లేవు' << endl ;
}
ఉంటే ( str1 == str3 ) {
కోట్ << 'స్ట్రింగ్ 1 మరియు స్ట్రింగ్ 3 సమానం' << endl ;
} లేకపోతే {
కోట్ << 'స్ట్రింగ్ 1 మరియు స్ట్రింగ్ 3 సమానంగా లేవు' << endl ;
}
తిరిగి 0 ;
}
C++లో సరిపోల్చండి () పద్ధతి
C++లో, compare() పద్ధతి రెండు స్ట్రింగ్స్ క్యారెక్టర్లను వాటి ASCII విలువల ఆధారంగా సరిపోల్చడానికి ఉపయోగించబడుతుంది మరియు వాటి సంబంధాన్ని సూచించే పూర్ణాంకాన్ని అందిస్తుంది. మొదటి స్ట్రింగ్ లెక్సికోగ్రాఫికల్గా రెండవ స్ట్రింగ్ కంటే తక్కువగా ఉంటే, ఈ పద్ధతి ద్వారా అందించబడిన పూర్ణాంకం విలువ ప్రతికూలంగా ఉంటుంది మరియు రెండు పోల్చిన స్ట్రింగ్లు ఒకేలా ఉంటే సున్నా, మరియు మొదటి స్ట్రింగ్ మరొకదాని కంటే ఎక్కువగా ఉంటే, ఈ పద్ధతి ధనాత్మక సంఖ్యను అందిస్తుంది.
పోలిక() పద్ధతిని ఉపయోగించడం కోసం క్రింద ఫార్మాట్ ఉంది:
int వేరియబుల్_పేరు = str1. సరిపోల్చండి ( str2 ) ;compare() పద్ధతిని ఉపయోగించి రెండు స్ట్రింగ్లను పోల్చడానికి ఉదాహరణ కోడ్ క్రింద ఉంది:
##
ఉపయోగించి నేమ్స్పేస్ std ;
int ప్రధాన ( ) {
స్ట్రింగ్ str1 = 'LinuxHint' ;
స్ట్రింగ్ str2 = 'వెబ్సైట్' ;
int ఫలితం = str1. సరిపోల్చండి ( str2 ) ;
ఉంటే ( ఫలితం < 0 )
{
కోట్ << 'స్ట్రింగ్ 1 స్ట్రింగ్ 2 కంటే లెక్సికోగ్రాఫికల్గా తక్కువగా ఉంది.' << endl ;
}
తిరిగి 0 ;
}
C++ స్ట్రింగ్ == మరియు సరిపోల్చండి() పద్ధతి మధ్య తేడా ఏమిటి
కంపేర్() పద్ధతి మరియు == ఆపరేటర్ల మధ్య కీలక వ్యత్యాసాలు క్రింద ఇవ్వబడ్డాయి:
సరిపోల్చండి() | == ఆపరేటర్ |
---|---|
ఇది పూర్ణాంక విలువను అందిస్తుంది | ఇది బూలియన్ విలువను అందిస్తుంది |
ఖచ్చితమైన ఫలితాలను పొందడానికి పోల్చబడిన స్ట్రింగ్ల యొక్క అదే పొడవు అవసరం | మొత్తం తీగలను క్యారెక్టర్ వారీగా పోలుస్తుంది |
ఇది ఆర్గ్యుమెంట్లను బట్టి బహుళ కార్యకలాపాలను చేయగలదు | ఒక్క ఆపరేషన్ మాత్రమే చేయగలదు |
తీగలను అక్షరం వారీగా లెక్సికోగ్రాఫిక్ పోలికను ప్రదర్శిస్తుంది | మొత్తం స్ట్రింగ్స్ యొక్క సాధారణ పోలికను నిర్వహిస్తుంది |
పదం-పదం స్ట్రింగ్ వెలికితీత నిర్వహిస్తుంది | అక్షరం వారీగా స్ట్రింగ్ పోలికను నిర్వహిస్తుంది |
ముగింపు
C++ అనేది స్ట్రింగ్ మానిప్యులేషన్ సామర్థ్యాలను అందించే శక్తివంతమైన ప్రోగ్రామింగ్ లాంగ్వేజ్, ఇందులో స్ట్రింగ్లను సరిపోల్చగల సామర్థ్యం కూడా ఉంది. == 'ఆపరేటర్ లేదా' సరిపోల్చండి() ” పద్ధతి. రెండు పద్ధతులు కోడ్ పనితీరును ప్రభావితం చేసే విభిన్న వ్యత్యాసాలను కలిగి ఉంటాయి మరియు ప్రతి ఒక్కటి ఎప్పుడు ఉపయోగించాలో అర్థం చేసుకోవడం డెవలపర్లకు మరింత సమర్థవంతమైన కోడ్ను వ్రాయడంలో సహాయపడుతుంది.