#include<stdio.h>
int main()
{
char a='9';
int b=a-'0';
printf("%d",b);
return 0;
}
uj5u.com熱心網友回復:
int b=atoi(a)-'0';uj5u.com熱心網友回復:
你的問題在哪uj5u.com熱心網友回復:
挺好的,輸出9
uj5u.com熱心網友回復:
樓主的問題是什么?數字0~9對應的ASCII的值是val + '0',val為0~9uj5u.com熱心網友回復:
這方法沒錯啊,問題在哪里?uj5u.com熱心網友回復:
程式沒問題啊uj5u.com熱心網友回復:
寫得挺好的,并沒有什么問題uj5u.com熱心網友回復:
char型數字轉換為int型 差不多是你這種寫法..uj5u.com熱心網友回復:
這樣寫寫得挺好的,沒有什么問題uj5u.com熱心網友回復:
電腦記憶體或檔案內容或傳輸內容只是一個一維二進制位元組陣列及其對應的二進制地址;人腦才將電腦記憶體或檔案內容或傳輸內容中的這個一維二進制位元組陣列及其對應的二進制地址的某些部分看成是整數、有符號數/無符號數、浮點數、復數、英文字母、阿拉伯數字、中文/韓文/法文……字符/字串、匯編指令、函式、函式引數、堆、堆疊、陣列、指標、陣列指標、指標陣列、陣列的陣列、指標的指標、二維陣列、字符點陣、字符筆畫的坐標、黑白二值圖片、灰度圖片、彩色圖片、錄音、視頻、指紋資訊、身份證資訊……
uj5u.com熱心網友回復:
減 ‘0’ 之前 判斷一下 a 是否 在 ‘9’ ‘0’ 之間uj5u.com熱心網友回復:
這么寫應該沒問題,你想說啥?uj5u.com熱心網友回復:
挺好的,并沒有什么問題呀uj5u.com熱心網友回復:
結果 9uj5u.com熱心網友回復:
這個有語病吧,在定義一個變數的時候不能直接將運算式賦值uj5u.com熱心網友回復:
減去字符0 就可以解決這個問題uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
可以的啊,,,,,,,,,,
uj5u.com熱心網友回復:
減48就行
uj5u.com熱心網友回復:
也就只能是個位數的轉化而已,兩位甚至是三位就不行了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/264278.html
標籤:C語言
上一篇:nike snkrs 抽簽協議
