c語言中怎麼將數字變數轉換成字元變數

2021-03-04 04:33:29 字數 3088 閱讀 5547

1樓:匿名使用者

int i = 10;

char a[10];

char b = itoa(i,&a,10);//這邊標c裡面有沒有返回值的我忘了,如果沒有返回值的

話,a[10]直接就是你要的結果了,自己試試吧,引數肯定對的//樓上的扯淡,強轉都比你這個靠譜

2樓:匿名使用者

強制轉換

int a;

char(a);

3樓:匿名使用者

int n = 40;

char a = n;

c語言中怎麼將數字字元轉換成對應的數值

4樓:別這樣z煩

舉個56的例bai子

第一次進入du時是單個zhi

字元dao'5' . d=10*0+'5'-'0' = 5第二次進專

入時是單個字元'6' . d = 5*10 +'6'-'0' = 56

轉換成功,10*d代表著位數

屬連續數字字元第一次進入時個位數、第二次十位數、第三次百位數....

5樓:菜鳥級也瘋狂

ch-'0'是計算每個數字字元在數字中所對應的位置,較難理解的是10*d ,因為輸入內的是多個數,每容次計算完一個數字字元,依然處在迴圈中帶入下一次的計算,因此10*d的作用就是把上一次算得的結果往高位送,每乘以一個十就高一位。

說得不大清楚,不清楚的話還請見諒啊!

6樓:du瓶邪

在baic/c++語言中沒有專門的du字元zhi串變數,通常用字元陣列來存放字串。

dao字串是以「專\0」作為結束符。屬

c/c++提供了豐富的字串處理函式,下面是幾個最常用的函式:

● 字串輸出函式puts。

● 字串輸出函式gets。

● 字串連線函式strcat。

● 字串複製函式strcpy。

● 測字串長度函式strlen。

7樓:匿名使用者

ascii碼方式轉換吧,每個字元都有一個ascii碼對應,就是數字。

不知道這段**具體在程式的哪個部分,如果d不置零,會因為之前的程式執行,d已經有值,和預期的結果不同

8樓:雞蛋永不碎

沒看懂你說的樹上那段

字元是按照ascii碼排的(見百度百科「ascii碼」詞條)版其中第48個碼為權'0'

然後順次是'1','2',...,'9'

所以說 一個字元a='6',那麼a與'0'距離就是它代表的數值,也就是6

所以char a='6';

int k=a-'0';

那麼k=6

9樓:匿名使用者

字元相減copy就是 字元的阿斯克碼相減,數字字bai符有事從『0』到『9』挨

du著,他們的阿斯zhi克碼也是從48到57挨著的,每dao個字元減『0』得到的距離就是字元對應的數值。

d=10*d+ch-'0' 若d不置為0 那不成兩位數了,數字字元只有0-9

至於為什麼多此一舉 而不是d=ch-『0』 這個高人指點啊

c語言中,怎樣把內容為數字的char轉換為int?

10樓:盍荷孛友靈

本質上char型別和int其實是同一種型別。。。都代表了整數型大小,轉換的話,在前面加上強制轉換符就好了,如int()之類的

11樓:匿名使用者

內容為數復字的char,包含

0,1,2,3,4,5,6,7,8,9

共計10個字元

制。這十個字元在bai存為字元型時,其儲存du值為對應的ascii碼,而這

zhi些ascii碼是連續的,且按照dao其本身數字的大小來排列。

這樣就可以將字元值,減去起始ascii碼值實現轉為對應值的效果。

設int a; //轉換的目標變數。

char c = '7'; //要轉換的字元。

c = a - '0';

這樣得到的就是對應的值了,即c = 7。

如果在檔案中需要多次該操作,則可以定義一個帶參巨集,如下:

#define chartonumber(x) (x-'0')這樣只需要呼叫

c = chartonumber(a);

即可實現效果。

12樓:匿名使用者

atoi是將數字的char*字元bai串轉化為duint型

將數字的char轉換為int,直接輸出zhiint格式的char型就dao

行,或者a-'0',ine和內char是可以根據ascii碼進行隱容式轉換的

ascii碼錶

13樓:西門**

x = (int)(unsigned char)c;

c語言如何將數字字元『0』到9轉化為數字

14樓:第九夜的落寞

最簡單的是讓數字字元去減『0』得到的就是數字的值。

示例如下:

char c=『0』; //'1','2','3',.....'9'

int num=0;

num = int(c - '0');

2)用函式atoi可以把字元轉為數字

15樓:匿名使用者

1)最簡抄單的是讓數字

字元去減襲『0』得到的就是數字的bai值。

示例du如下:

char c=『0』; //'1','2','3',.....'9'

int num=0;

num = int(c - '0');

2)用函

zhi數atoi可以把字元轉為數字。dao

16樓:匿名使用者

字元變數減去 『0』就行了,『0』其實就是30.原因就是字元和數字在記憶體裡都是以ascii形式儲存的

17樓:匿名使用者

好簡單 char c = 『9』。c-『0』就行了

請問C語言中,用遞迴將整數轉換成字串時,為什麼每次都要

舉個例子 5 0 5 你要知道5作為字元輸出時看不到的,因為它不是字元 5 有嗎?是最後加一個 0?或者每次 0 因為 0 為字元,加過之後就把結果也變成字元了。c語言程式設計 用遞迴法將一個整數n轉換成字串。1 新建一個工程和.c檔案 輸入標頭檔案和主函式。2 宣告被呼叫的函式,定義變數型別。3 ...

c語言程式設計用遞迴法將整數n轉換成字串

1 新建一個工程和.c檔案 輸入標頭檔案和主函式。2 宣告被呼叫的函式,定義變數型別。3 輸入整數。4 用一個if語句去判斷整數是否為負數,若為負數則用putchar函式輸出一個負號。5 呼叫一個函式。6 定義函式的返回型別和形參型別。7 通過if語句判斷該數是否僅剩一位數,若不是則執行else語句...

如何將EXCEL中的數字轉換成公式

有兩種方法 一是雙擊或點選上面編輯框進入當前單元格的編輯模式,按下f9鍵,此時 內公式直接變為運算結果,回車。二是選擇你需要轉換的單元格,右鍵 複製 原處右鍵 選擇性貼上 數值 確定。第一種方法只能一次轉換一個單元格,第二個方法可以一次選擇多個單元格批量轉換。我想樓主應該是有許多這樣的1的替換,不然...