使用std::string時,注意的兩點

    在使用string時有兩點需要注意.不然全發生讓你莫名其妙的錯誤,而摸不着頭腦
    1.給一個string對象賦值時,千萬不要賦空指針字符.不然,準叫你崩潰
    2.在使用find查找一個子字符串時,如果被查找的字符爲空,則返回0的位置,而不是sring::npos
       比如:
  

     string strOr("limit");
     
string strFind; //空的

   string::size_type pos = strOr.find(strFind);
     或string::size_type pos 
= strOr.find(""
);


       此時pos等於0,而不是string::npos.以前一直以爲是string::npos呢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章