C 中怎樣把CHAR轉成int或者long型別

2021-04-28 17:13:53 字數 3626 閱讀 8678

1樓:慕名小妹妹

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

#include

#include

using namespace std;

void main( )

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

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

2樓:匿名使用者

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轉換成int

3樓:金色潛鳥

強制轉換。

long int x=123;

short int y;

int z;

y = (short int) x;

z = (int) x;

4樓:匿名使用者

long int x;和long x;是沒區別的,都表示長整型,樓上是對的

5樓:匿名使用者

long val = 500;

int a = (long)val;

6樓:

用強制轉換就行,(int)x

7樓:鳶堇柒

long d = 100;

int i = static_cast(d);

c++中char型別變數如何轉換成int型別變數?

8樓:

在ascii碼中數字'0'-'9'的編碼是48 - 57,所以你減一個'0',或者減一個48都可以。

9樓:匿名使用者

從 char 到 int 屬於「從短到長」的轉換,而從 int 到 char 則為「從長到短」的轉換。

短到長時,系統會自動提升,會將1個位元組的char型別資料擴充到4個位元組(32位系統),對於無符號型別來說,只將int的最低位元組複製為char的值,其餘三個位元組都為0。

長到短時,只將int的最低位元組的內容複製到char型別的變數,三個高位位元組被忽略,這在編譯時會給出警告,但通過強制型別轉換則可以避免警告出現,如 char ch = (char)intvar。

10樓:匿名使用者

char str_tmp;

int int_tmp;

str_tmp='5';

int_tmp=(int)(str_tmp - '0');

cout<

11樓:

用函式斯stoi()就行。

int_tmp=stoi(str_tmp);

12樓:百度使用者

int_tmp=str_tmp-48;

13樓:匿名使用者

int atoi( const char *string );

c++中將char轉換為int型

14樓:匿名使用者

char c;

int a;

如果a=int(c);a的值為字元的ascii碼,如果a=c-『0』;a的值就是字元所代表的阿拉伯數字

15樓:人民幣9葘

你的問題可以有兩個理解:

理解一、你是想把int型的變數強制轉換為char型的變數嗎?很簡單在變數前加強制轉換運算子就可以了。例程:

int a=1;

char c=(char)a; //把a強制轉換為char型賦給變數c

理解二、你是想把1轉換為字元『1』吧?在ascii編碼表中,字元『0』~『9』是順序編碼的,所以用相應的值加上字元『0』的編碼,就是那個值的ascii碼了。例程:

int a=1;

char c=a+'0'; //c的值就是'1'的ascii碼值

16樓:匿名使用者

用強行轉換不行嗎??

在c++中char型別的陣列裡邊裝的是數字,如何轉換為int型別?

17樓:會飛的小兔子

cha和rint陣列轉換,例:

inti[2]=

charc[2]=

兩者轉換**:

inta[2]=;

charc[2];

for(inti=0;i<2;i++)c[i]=a[i];

int是將一個數值向下取整為最接近的整數的函式,為取整函式。

擴充套件資料char*、string、cstring這三種字串型別各有各的優點,比如cstring比較靈活,是基於mfc常用的型別,安全性也最高,但可移植性最差。string是使用stl時必不可少的型別,所以是做工程時必須熟練掌握的;char*是從學習c語言開始就已經和我們形影不離的了,有許多api都是以char*作為引數輸入的。

char*型別:是字元指標,在一定條件下等同於字元陣列,如果字元陣列的最後元素是"\0",則是一個c風格的字串。

18樓:匿名使用者

在標頭檔案中新增

#include

#include

void main()

{char *s;

int n;

s="1234";

n=atoi(s);

cout<:1234

標頭檔案中新增#include

用 x=atof(s)可轉化為double型,用(float)x可轉為float型

19樓:匿名使用者

#include

void main()

//用int()也可以換的方便

20樓:匿名使用者

char str="10";

int num=strtol(str,null,10);

其中,把10換成16可以

獲得16進位制數(即num=16),換成其他數字,可以獲得其他進位制的數(如換成8的話,n=8)

21樓:匿名使用者

#include

#include

#include

using namespace std;

template

t lexical_cast(u u)

int main()

22樓:匿名使用者

char dd[n];//設陣列的長度是nint ee[n];

for(int i=0;i

C中char型別如何轉化short

1 在c c 中char型別可以轉換為short型別通過型別的隱式轉換 2 一個示例來驗證 include int main 3 執行結果 char 型別 就是 1位元組 整型。轉化short 可以用 強制轉化,也可以直接 賦給 short int.char 型 資料存放的內容,可解釋為 有符號 c...

怎樣把cad檔案轉成pdf格式,怎樣把CAD檔案轉成PDF格式

如何將cad圖紙轉換成pdf格式?我們來看一下 cad圖紙轉換為pdf格式教程 看你的cad是什麼版本。07以上的版本就自帶有pdf虛擬印表機 dwg topdf,你直接選中這個印表機進行列印就可以。如果是低版本的cad,可以自行安裝虛擬印表機。要想效果比較好的話,推薦安裝adobe arobat。...

c 程式轉成應用程式,怎麼把c 程式轉換為應用程式

如果是除錯好的,具體步驟 1.雙擊開啟vc 2.檔案 開啟 找到你編的那個程式.cpp 可能顯示的是一 個記事本,cpp一般儲存在myprojects資料夾裡 組建 開始除錯 go 一直點確定 成功!3.就在你編的vc myprojects 你編的程式資料夾 debug 裡面有個應用程式就是了。4....