1樓:匿名使用者
用boost庫,那個最簡單,直接呼叫lexcial_cast轉換函式就可以了。lz要飢絕姿山的話,可以發給你#include #inlcude 爛冊姿int main(){std::string a("123");double d=boost::
lexcial_cast(string);
c++ 怎麼將字串轉化成double型別
2樓:風若遠去何人留
一、先首說明一點,由於double屬於浮點型別,有精度限制,所以將字串轉為double型別,得到的數值可能為近似值。
二、程式思路:
1 首先假設字串是合法的資料,即其中僅包含符號(+/-),數字(0-9),和小數點。
如果包含符號,僅有一位,且位於第一位。
如果包含小數點,那麼只能有乙個。可以沒有。
2 從起始位置開始檢查,以小數點為分隔,整數部分和小數部分分別轉換。
三、參考**。
double str2double(char *src)if(*p == '.')//存在小數的情況}return ret*sign; //不要忘記符號位}
3樓:網友
這裡printf中型別不對,改成:
printf("%lf",b);就可以了。
c++中如何將一串數字string類轉換成整型,
4樓:
你可以先呼叫string的c_str(),函式,該函式乙個指向正規c字串的指標, 內容與本字串相同,然後呼叫atoi()函式就可以了啊,下面是乙個簡單的測試程式:
#include
using namespace std;
int main().
c++裡怎麼把string轉換為double
5樓:
你可以用stringstream字串流。
先把string輸入流。
再把流輸出到double
我寫c++的時候所有的轉換都是這樣做的。
6樓:網友
string str;
/利用sstream中的stringstream s=str;
stringstream s=str;
double d ;
s >>d ; //就這麼簡單!
7樓:網友
強制轉換唄。double();你試試這樣行不行。
C 字串分割,C 按組分割字串?
char ch split 只能用string result split ch split 然後取合適的位置result i 的值了。另外順便問一下,你是要獲得querystring的引數值麼?不用這麼麻煩的。username 就可以了。到msdn上檢視,內容很多的。1 普通分割字串方式 strin...
C 給定字串,新增若干字元,使得字串變為回文字串,請問怎樣能讓這個字串最短
墨汁諾 include include using namespace std bool ishw const string str char str 100 scanf s str if judge str printf yes n else 對於ab字串,本身不是回文串 反過來是字串 ba 但是...
c中字串引用的問題,C 中字串引用的問題
c的字串實質是char型陣列,陣列沒有引用,c也沒有引用型別,所以不能引用傳遞。c 相容c的char型陣列,c 雖有引用型別,但陣列沒有引用的規則仍然有效,所以也不能用引用傳遞char型陣列。c 的字串是類string的物件,類物件是允許引用的,所以c 的字串物件是可以引用傳遞的,以下 可以佐證 i...