कई हैं, प्रत्येक अलग-अलग उद्देश्यों को पूरा करते हैं (अब के लिए विस्तृत चरित्र प्रकारों को छोड़कर)।
strcmp
- दो तार, चरित्र से (strcoll
देखते हैं - - उस के साथ मनुष्य कैसे लगता है मेल खाना की जरूरत नहीं है सी धारणा क्या के तार के बराबर या नहीं कर रहे हैं) के साथ चरित्र है। सबसे पहले एन वर्णों, strncmp
पर पहले की तुलना करने के लिए एक संस्करण है।
strcasecmp
- मामले को अनदेखा करते हुए दो तारों की तुलना करता है। सबसे पहले एन वर्णों, strncasecmp
पर पहले की तुलना करने के लिए एक संस्करण है।
strcoll
- वर्तमान में सेट लोकेल का निरीक्षण करते हुए दो तारों की तुलना करता है (यही कारण है कि इसे इस मामले में तुलना नहीं किया जाता है)। यदि आप जर्मन दर्शकों के बराबर तुलना करने के लिए ss
और ß
चाहते हैं, तो यही वह है जो आपको उपयोग करना चाहिए।
कहाँ आप एक भाषा में
if (string1 > string2) ...
लिख सकते हैं, तो आप,
if (strmp(string1, string2) > 0) ...
सी में
लिखने के लिए अनिवार्य रूप से आप समारोह कॉल में दोनों ऑपरेंड को स्थानांतरित तुलना ऑपरेटर को बनाए रखने की है और इसके बजाय 0
के साथ तुलना करें।