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