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的替換,不然...