C ++ strcmp () - C ++ मानक पुस्तकालय

सी ++ में स्ट्रैम्प () फ़ंक्शन दो नल समाप्ति स्ट्रिंग की तुलना करता है। तुलनात्मक रूप से की जाती है।

strcmp () प्रोटोटाइप

 int strcmp (const char * lhs, const char * rhs);

strcmp()LHS और RHS: समारोह दो तर्क लेता है। यह लेक्स और आरएच की सामग्री की तुलनात्मक रूप से करता है। परिणाम का संकेत वर्णों के पहले जोड़े के बीच अंतर का संकेत है जो lhs और rhs में भिन्न होता है।

के व्यवहार strcmp()करता है, तो एलएचएस या आरएचएस के दोनों बातिल को इंगित नहीं करते अपरिभाषित है तार समाप्त हो गया।

इसे हेडर फ़ाइल "> हेडर फ़ाइल में परिभाषित किया गया है।

strcmp () पैरामीटर

lhs and rhs: नल की तुलना करने के लिए अशक्त तार को इंगित करता है।

strcmp () रिटर्न मान

Strcmp () फ़ंक्शन एक देता है:

  • धनात्मक मान यदि lhs में पहला भिन्न वर्ण rhs में संबंधित वर्ण से अधिक है।
  • ऋणात्मक मान यदि lhs में पहले भिन्न वर्ण rhs में संबंधित वर्ण से कम है।
  • 0 यदि hs और rs बराबर हैं।

उदाहरण: strcmp () फ़ंक्शन कैसे काम करता है

 #include #include using namespace std; void display(char *lhs, char *rhs, int result) ( if(result> 0) cout << rhs << " precedes " << lhs << endl; else if (result < 0) cout << lhs << " precedes " << rhs << endl; else cout << lhs << " and " << rhs << " are same" << endl; ) int main() ( char lhs() = "Armstrong"; char rhs() = "Army"; int result; result = strcmp(lhs,rhs); display(lhs,rhs,result); result = strcmp(lhs,lhs); display(lhs,lhs,result); return 0; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 आर्मस्ट्रांग से पहले सेना आर्मस्ट्रांग और आर्मस्ट्रांग एक ही हैं

दिलचस्प लेख...