c++ - std::string comparison, lexicographical or not -
निम्न कोड, आलेख से आता है
शामिल करें & lt; iostream & gt; #include & lt; स्ट्रिंग & gt; नेमस्पेस एसटीडी का उपयोग करना; Int main () {std :: string a = "\ x7f"; std :: string b = "\ x80"; Cout & lt; & lt; (एक & lt; b) & lt; & lt; endl; Cout & lt; & lt; (एक [0] & lt; b [0]) & lt; & lt; endl; वापसी 0; } हैरानी की बात है
1 0 स्ट्रिंग तुलना शब्दार्थिकी होना चाहिए? यदि हां, तो आउटपुट कैसे समझाया जाता है?
सी ++ विनिर्देश में कुछ भी नहीं है, यह कहने के लिए कि Char है हस्ताक्षरित या अहस्ताक्षरित , यह संकलक पर निर्भर है आपके कंपाइलर के लिए ऐसा लगता है कि char डिफ़ॉल्ट हस्ताक्षरित अक्षर के लिए होता है, यही वजह है कि दूसरी तुलना false / html>
Comments
Post a Comment