Avatar ·

C++ में स्ट्रिंग्स की तुलना `==` और `compare()` के बीच क्या अंतर है?

नमस्ते साथियों! मैंने C++ सीखना शुरू किया है और एक अजीब स्थिति का सामना किया। जब मैं स्ट्रिंग्स की तुलना करता हूँ, तो मैं आमतौर पर `==` ऑपरेटर का उपयोग करता हूँ, और यह काम करता है। लेकिन दूसरे लोगों के कोड में मैं अक्सर `compare()` मेथड देखता हूँ। यहाँ एक उदाहरण है:\n\n```cpp\n#include \n#include \n\nint main() {\n std::string str1 = "Hello";\n std::string str2 = "Hello";\n std::string str3 = "World";\n\n // तरीका 1: == ऑपरेटर\n if (str1 == str2) {\n std::cout << "str1 == str2: true" << std::endl;\n }\n\n // तरीका 2: compare() मेथड\n if (str1.compare(str2) == 0) {\n std::cout << "str1.compare(str2) == 0: true" << std::endl;\n }\n\n if (str1.compare(str3) != 0) {\n std::cout << "str1.compare(str3) != 0: true" << std::endl;\n }\n\n return 0;\n}\n```\n\nदोनों तरीके