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

Popular posts from this blog

Verilog Error: output or inout port "Q" must be connected to a structural net expression -

jasper reports - How to center align barcode using jasperreports and barcode4j -

c# - ASP.NET MVC - Attaching an entity of type 'MODELNAME' failed because another entity of the same type already has the same primary key value -