सी स्ट्रैम्प () - सी स्टैंडर्ड लाइब्रेरी

Strcmp () फ़ंक्शन दो स्ट्रिंग्स की तुलना करता है और यदि दोनों स्ट्रींग समान हैं, तो रिटर्न 0 मिलता है।

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

 int strcmp (const char * str1, const char * str2);

strcmp()समारोह दो तार लेता है और एक पूर्णांक देता है।

strcmp()चरित्र द्वारा दो तार चरित्र की तुलना करता है।

यदि दो तारों का पहला वर्ण बराबर है, तो दो तारों के अगले चरित्र की तुलना की जाती है। यह तब तक जारी रहता है जब तक कि दो तारों के संबंधित वर्ण अलग-अलग नहीं होते या एक अशक्त चरित्र ''तक नहीं पहुंच जाते।

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

Strcmp से वापसी मान ()

प्रतिलाभ की मात्रा टिप्पणियों
यदि दोनों तार समान हैं (बराबर)
नकारात्मक यदि पहले बेजोड़ चरित्र का ASCII मान दूसरे से कम है।
सकारात्मक पूर्णांक यदि पहले बेजोड़ चरित्र का ASCII मान दूसरे से अधिक है।

उदाहरण: C strcmp () फ़ंक्शन

 #include #include int main() ( char str1() = "abcd", str2() = "abCd", str3() = "abcd"; int result; // comparing strings str1 and str2 result = strcmp(str1, str2); printf("strcmp(str1, str2) = %d", result); // comparing strings str1 and str3 result = strcmp(str1, str3); printf("strcmp(str1, str3) = %d", result); return 0; ) 

आउटपुट

 strcmp (str1, str2) = 32 strcmp (str1, str3) = 0

स्ट्रिंग str1 और str2 के बीच पहला बेजोड़ चरित्र तीसरा चरित्र है। 'C' का ASCII मान 99 है और 'C' का ASCII मान 67 है। इसलिए, जब str1 और str2 की तुलना की जाती है, तो रिटर्न मान 32 होता है।

जब तार str1 और str3 की तुलना की जाती है, तो परिणाम 0 होता है क्योंकि दोनों तार समान होते हैं।

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