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...