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 किरदार! और नमस्कार पृथ्वी! वही हैल्लो अर्थ! हैलो वर्ल्ड से पहले!