C 如何解決string型別無法比較大小的問題

2021-07-14 15:09:28 字數 770 閱讀 7434

眾所周知,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...