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

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

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

 int मेम्कंप (कॉन्स्ट वेड * lhs, कॉन्स्ट वॉयड * rhs, size_t count);

memcmp()एलएचएस, आरएचएस और गिनती: समारोह तीन तर्क लेता है। यह फ़ंक्शन सबसे पहले lays और rhs द्वारा बताई गई वस्तुओं की सरणियों के रूप में व्याख्या करता है unsigned char। तब यह लेक्स और आरएचएस की पहली गिनती वर्णों की तुलनात्मक रूप से करता है।

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

memcmp () पैरामीटर

  • lhs and rhs: तुलना करने के लिए मेमोरी ऑब्जेक्ट्स को इंगित करता है।
  • count: तुलना करने के लिए बाइट्स की अधिकतम संख्या।

memcmp () वापसी मान

Memcmp () फ़ंक्शन एक रिटर्न देता है:

  • सकारात्मक मूल्य अगर पहले अलग बाइट में lhsसंबंधित बाइट से अधिक है rhs
  • नकारात्मक मूल्य यदि पहले अलग बाइट में lhsसंबंधित बाइट से कम है rhs
  • 0 अगर पहली गिनती बाइट्स की है lhsऔर rhsबराबर है।

उदाहरण: ज्ञापन () फ़ंक्शन कैसे कार्य करता है

 #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() = "Hello World!"; char rhs() = "Hello Earth!"; int result; result = memcmp(lhs, rhs, 5); display(lhs, rhs, result, 5); result = memcmp(lhs, rhs, 7); display(lhs, rhs, result, 7); return 0; )

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

हैलो वर्ल्ड के पहले 5 किरदार! और नमस्कार पृथ्वी! वही हैल्लो अर्थ! हैलो वर्ल्ड से पहले!

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