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

2021-03-04 01:50:05 字數 3548 閱讀 2828

1樓:第九夜的落寞

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

示例如下:

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

int num=0;

num = int(c - '0');

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

2樓:匿名使用者

1)最簡抄單的是讓數字

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

示例du如下:

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

int num=0;

num = int(c - '0');

2)用函

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

3樓:匿名使用者

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

4樓:匿名使用者

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

c語言如何將數字字元「0」到「9」轉化為數字?

5樓:藍楓水玉

1)最簡單的來是讓數字字元去自減『0』得到的就是bai數字的值。du示例如下:

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

int num=0;

num = int(c - '0');

2)用函式zhiatoi可以把字dao符轉為數字。

6樓:堂洋公羊從

字元變數減去

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

7樓:謝向雁侯初

可以直接使用字元『0』減去數字即可轉化。

示例如下:

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

8樓:我有小栗子

可以直接使用字元『0』減去數字即可轉化。

示例如下:

#includeint main()

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

#includeint main()

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。c程式是由一組變數或是函式的外部物件組成的。

函式是一個自我包含的完成一定相關功能的執行**段。

參考資料

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

9樓:別這樣z煩

舉個56的例bai子

第一次進入du時是單個zhi

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

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

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

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

10樓:菜鳥級也瘋狂

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

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

11樓:du瓶邪

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

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

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

● 字串輸出函式puts。

● 字串輸出函式gets。

● 字串連線函式strcat。

● 字串複製函式strcpy。

● 測字串長度函式strlen。

12樓:匿名使用者

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

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

13樓:雞蛋永不碎

沒看懂你說的樹上那段

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

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

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

所以char a='6';

int k=a-'0';

那麼k=6

14樓:匿名使用者

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

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

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

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

輸入一個整數(0-9之間),把這個整數轉換為它對應的數字字元輸出。(c語言)

15樓:匿名使用者

int main()

else

}關鍵抄

的地方是:字襲符0(也即'0')加上一個整bai數(不要太du大了,即不要超zhi

過ascii的127),得到的值還是一個字dao符;如果是兩個字元相減,則得到一個整數,該整數是兩個字元之差(比如 'c' - 'a',得到int型的2)

編寫一個c語言程式,將輸入的數字字元轉換成數字並輸出並輸出!謝謝

16樓:陳冠鋼

#include "stdio.h"

void main()

else}

17樓:嵩鼠唯愛

我也剛在學c語言 你應該說的是ascll碼吧!**是

main()

這樣就行了 我可以先告訴你 小寫字母a~z的數字是97~122 大寫是65~90 你也可以自己去試一下 希望樓主採納 謝謝!!!

18樓:膽怯小小孩

能詳細一點麼?你的意思是將字元裝換成數字/?

如何用c語言將字元型數字轉化成數值型數字

19樓:匿名使用者

用迴圈,一個字元一個字元的轉化,轉化方法比如:'1' - '0' = 1。每一個元素減去'0',得到對應的數值。再用乘以10來操作就ok。

20樓:戴傳偉

將字元減去『0』,例如 char c='9';int result='9'-'0';則result=9就是所要的結果了~~

21樓:匿名使用者

用atoi()函式可以實現

加急 如何將c語言嵌入perl中

有些應用中perl的速度比較慢,但是如果和c結合起來,就可以解決這樣的問題了。perl和c結合有三種辦法,第一是用c來寫xs製作perl模組,再在perl 中載入,這個比較簡單,cu和ibm都有文件看,我就不寫了。第二是在c中嵌入perl指令碼,這個對我來說沒什麼用,我還沒看。第三就是本文要說的,在...

C語言如何將字串中的單詞分別存到另二維陣列

通過gcc編譯 include include int isalpha char t int main int i,length,totalnumber int prvisalpha while 1 if totalnumber 1 printf there is 1 word.nit is s.n...

C語言中,數字字串和數值型資料有什麼區別

c語言中字元陣列與數值陣列的型別不同,由於型別不同,所以輸入專輸出時呼叫的函式屬有點差異。對於字元陣列,輸入時可以呼叫scanf函式以及gets函式,輸出時可以呼叫printf函式以及puts函式。對於數值陣列,輸入時可呼叫scanf函式,輸出時可呼叫printf函式 1 字元型 character...