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

C ++ में strncmp () फ़ंक्शन दो शून्य समाप्ति स्ट्रिंग्स के वर्णों की एक निर्दिष्ट संख्या की तुलना करता है। तुलनात्मक रूप से की जाती है।

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

 int strncmp (const char * lhs, const char * rhs, size_t count);

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

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

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

strncmp () पैरामीटर

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

strncmp () वापसी मान

strncmp()समारोह एक रिटर्न:

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

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

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

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

 आर्मस्ट्रांग और सेना के पहले 3 अक्षर आर्म्सस्ट्रोंग प्री आर्मी हैं

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