眾所周知,string型別是無法比較大小的。測試發現,string型別比較大小時,似乎只是比較了數字的最高位。如下圖:
解決方法其實並不難,只需將string轉化為整形再比較即可。
string轉int其實有兩種方法:
1) 在c標準庫裡面,使用atoi:
#include
#include
std::string text = "152";
int number = std::atoi( text.c_str() );
2) 使用stringstream:(stringstream 可以用於各種資料型別之間的轉換)
#include
#include
std::string text = "152";
int number;
std::stringstream ss;
ss << text;//可以是其他資料型別
ss >> number; //string -> int
下面是實際**的演示:方法一:
方法二:
希望能對大家有所幫助~
無法載入DLL OCI DLL ,如何解決?
給asp 使用者賦予系統管理員的許可權。如果還不行,就要該登錄檔 如下 oracle 7.x windows nt 或 windows 9x hkey local machine software microsoft transaction server local puter my puter o...
如何解決windows無法安裝ubuntu問題
1.先進入windows的blos setup介面 一般來說開機的時候反覆按 f2 2 使用鍵盤的右方向鍵選中 configuration 選單,然後使用下方向鍵選中 intel virtual technology 選項並回車 如圖所示 3 在彈出的設定視窗,enabled表示啟用,disable...
如何解決EXE檔案無法開啟
這幾天不知道怎麼搞的電腦老是出問題,才裝的系統也不好用。裝上卡巴斯基公升級後就發現了很多病毒 特洛伊木馬 把病毒刪除了後我的系統就出現了很多問題了。如 開啟.exe檔案彈出乙個選擇開啟方式 下面是解決方案我想大家以後遇到同樣問題還是能用得著 方案一 先將regedit.exe改名為regedit.c...