c 中long與char用哪個函式轉換

時間 2021-10-17 02:36:57

1樓:

lz意思不明確。

如果是把long代表的ascii碼值給char的話,直接(char)long/(long)char就行了。

如果是把字元陣列裡的數字轉化成long的話,可以用cstdio標頭檔案裡的sprintf/sscanf函式:

例1:char s="1234567";

long q;

sscanf(s,"%ld",&q); //注意此處有&例2:long q=1234567;

char s[8];

sprintf(s,"%ld",q); //注意這裡沒有&,還有字串的空間夠不夠

2樓:孟羽然

如果是與char*(字串)轉換:

ltoa: long => char*

atol: char* => long

如果是與char轉換:

char c;

long l;

c = (char)l; // 會丟失部分資料l = (long)c;

3樓:匿名使用者

你指的是轉換什麼?

將long轉換為字串(即字元陣列)?或者相反可以使用sprintf進行轉換,類似於printf或者使用標準庫函式ltoa和atol

也可以使用sdk api函式wsprintf,或者inttochar,strtoint等

4樓:

1樓錯了吧。。。

char轉long :atol

5樓:匿名使用者

sprintf

or atoi

6樓:曹_操曹操傳

memorystram吧

c++中怎樣把char * 轉成int或者long型別?

7樓:慕名小妹妹

先說明一來下:在 c++ 裡把其它型別轉換源成字串時最好是用純 c++ 的機制: stringstream 類。

#include

#include

using namespace std;

void main( )

// stringstream 的 str 方法返回 string;string 的 c_str 方法則返回 c 字串。

// 在 c++ 裡,應該儘量避免用 c 字串而改用 c++ 字串(string)。

8樓:匿名使用者

char *str = new char[20];

strcpy(str, "123");

cout << atoi(str) << endl;

輸出:123

標頭檔案:stdlib.h

atoi()轉換為

版權int

atol()轉換為long

atoll()轉換為long long

atof()轉換為double

c++中,如何把long 轉換成 string??

9樓:匿名使用者

使用baistringstream會方便du一點。zhi

#include

#include

#include

using namespace std;

int main()

10樓:不是很無知

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

11樓:tn瓶邪

用庫函式 atol()

#include

#include

long atol(char *s);

注:turbo c 2.0 函式庫。

12樓:匿名使用者

首先,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中建構函式與解構函式的問題,C 中建構函式與解構函式的問題

你的getname函式在 你的類定義中只有getscore和getid c 關於建構函式和解構函式呼叫次數的問題 沒問題啊。引數傳遞的時候第一次拷貝構造呼叫,在函式返回的時候賦值給c2 再次呼叫了拷貝構造。析構的話 c1 c2 c 三次 傳遞引數和返回引數各一次拷貝建構函式,所以是2次 有兩個物件c...

C語言支援函式過載嗎?C 中函式過載有什麼用?

不支援,c裡面沒有過載這個概念。因為c不是物件導向的語言。c不支援 c 支援,因而在c 的標頭檔案中有很多因為要和c相容,extern c 的語句就是避免有些c 中可以過載的函式在c中產生衝突。c 中函式過載有什麼用?c 中函式過載有啥用?類的建構函式跟類名相同,即建構函式都同名。如果沒有函式過載機...

在C中Draw()函式怎麼用,急 drawpolygon()函式是怎麼用的?

等待的幸福快樂 用drawcurve方法和drawclosedcurve方法一樣,用來繪製經過point結構陣列中每個點的閉合基數樣條,但最後兩個點之間不連線。常用的兩個畫線函式定義如下 l void drawpolygon pen pen,point points l void drawpolyg...