c 中,如何把long轉換成string

2021-03-12 09:31:44 字數 2423 閱讀 8304

1樓:匿名使用者

使用baistringstream會方便du一點。zhi

#include

#include

#include

using namespace std;

int main()

2樓:不是很無知

stringstream是好方法。不過c++裡包含iostream頭就行了,這裡stdio.h沒用

3樓:tn瓶邪

用庫函式 atol()

#include

#include

long atol(char *s);

注:turbo c 2.0 函式庫。

4樓:匿名使用者

首先,baiatoi並不是vc的庫,是標準duc的一個庫函式zhi

在c++中如果dao不採用這個函式的話,可以內使用stringstream來轉換,如下容:

#include

std::string str("123");

long num;

std::stringstream sstr;

sstr>num;

sstr.clear();//下次轉換之前必須呼叫這個如果你使用boost庫的話,會更簡單一點:

#include

string str("123");

long num=boost::lexical_cast(str);

當然boost內部實現也是採用stringstream的方式轉換的

c++中,如何將long型轉換為float和double型?

5樓:匿名使用者

long a,b;

int c;

float d;

d=(double)1000*a/b;

這樣不用你的c了,或者你把c定義成double型別吧

6樓:du瓶邪

法1:itoa, ltoa(a表示array陣列的意思)標頭檔案:stdlib.h

示例:int a = 3;

long b = 23;

char buf1[30] = "";

itoa(a, buf1, 10);//10表示十進位制,buf1儲存的內容為"3"

char buf2[30] = "";

ltoa(b, buf2, 10);//10表示十進位制,buf2儲存的內容為"32"

方法2:sprintf

標頭檔案:stdio.h

示例:int a = 3;

float b = 4.2f;

char buf[30] = "";

sprintf(buf, "%d,%f", a, b);//buf儲存的內容為"3,4.2",可對比printf

方法3:ostringstream

標頭檔案:#include

using namespace std;

示例:int a = 3;

float b = 4.2f;

ostringstream s1;

s1

示例:int a;

float b;

istringstream s1("23 23.4");

s1>>a>>b;//對比cin

7樓:匿名使用者

實際處理中一般直接寫成(int)(1000.0*a/b)就可以

計算1000.0*a的時候因為1000.0是double所以a也自動轉換成double,1000.0*a的結果於是也是個double

8樓:匿名使用者

c=int((double)1000*(double)a/(double)b); 這種方法叫現式強制轉化。

不推薦使用。

如果要準確可以宣告的時候就把這3個變數宣告成float型的吖。

9樓:匿名使用者

long a,b;

int c;

c=1000*(float)(a/b);

這樣a/b得出的結果就會按浮點數給出,而不會捨去尾數,與設d效果相同。

ps:c++中的強制型別轉換函式是 (t)a ,函式返回一個轉換後的t型變數,其中t表示要轉換的型別,a是變數。如要把long型的temp轉換成double型,並賦給number,只需 number=(double)temp; 即可。

10樓:匿名使用者

因為a b是long 所以a/b這個表示式的結果一定是long型的,所以問題不在c上。要準確,必須a b 是float 或者 double型的

11樓:裝著很懂

c=int((double)1000*(double)a/(double)b);

C如何將列舉類(enum 型轉換成字元(string 型別

我來解答你問題吧,這個enum 是遊離於class 之外的型別,所以它有著與 在class 之內型別本質的區別,它是使用者自定義的,所以不像 string 需要加 號 像char 需要加 號 舉個例子,定義enum 時 可以直接這樣寫enum e 它有兩個值,預設顯示它本身,但如果在它後面加個 1 ...

怎麼把pdf轉換成,怎麼把pdf文件轉換成word

1 在2016版本的word中開啟空白文件,點選選單欄的 特色功能 在彈出的工具欄中點 pdf轉word 2 初始化結束後新增需轉換的pdf檔案 3 點選 開始轉換 5 找到輸出路徑即可得到轉換後的word文件。方法 步驟 由於我使用的是foxit reader.所以我就以此軟體為例,講述把pdf轉...

excel中如何把數字轉換成中文大寫金額

可以通過自定義資料格式將中文轉換成 大寫。如果需要完整金額,可以參考以下 substitute substitute text trunc fixed a1 0 dbnum2 0 負元 dbnum2 0角0分 if abs a1 1 元整 零角 if abs a1 1,零 零分 整 最簡單的方法就是...