-
使用 ITOA 函式。
原型:extern char *itoa(int i);
#include
#include
int main()
int a=125;
char b[50];
printf("%s",itoa(a,b,10));將十進位 125 中的 10 轉換為字元並輸出。
return 0;
-
乙個更普通的、等長的字元陣列。
-
一樓是個好主意。 但是,有更簡單的演員表。 (char) () 括號來新增要轉換的括號。
-
字元符號。
char c='b' ;
int a ;
a = (int)c ;
如果是角色'0'“9”變為 0-9
char c='8' ;
int a ;
a =(int) (c - '0') ;
-
如果是,請來。
對於乙個字元,可以直接使用源減法來更改字元bai
轉換為數字 du,因為字元型別實際上是乙個整數。 智更是字道"0123456789"的值是連續的,即'1'比'0'大 1,'8'4 大於“4”,如果被問到'3'直接使用相應的數字'3'-'0'你可以得到它。 所以乙個字元 char c; 如果 c"0123456789"範圍,則 int a = c -'0'它對應於乙個整數值。
-
我的理解和回覆你的朋友差不多,所以我直接用了'3'-'0'你可以得到它,你可以通過減去你想轉換的字元來轉換任何字元'0'角色得到!! 有什麼具體問題嗎? 這更容易理解。
-
#include
#include
int main(void)
帶有 atoi 的副本
如果要將數字轉換為字串,可以使用 ITOA
#include
#include
int main()
-
應該有多種方法可以做到這一點。 說出您的個人想法供房東參考。
一般的想法是,如果數字在乙個陣列中,比如 int a[4]=,那麼建立乙個新的陣列 char b[4],將陣列 a 逐個元素分配給 b,然後你就可以這樣做了。
在這種情況下,不僅可以列印字串,還可以放置陣列 B 中的實際字元。
#include
int main()
int a[4]=;
char b[4];
for(int i=0;i<4;i++)
b[i]=a[i];
for(int i=0;i<4;i++)
printf("%c",b[i]);
return 0;
-
一旦轉換為字串,就不能用作數字。
-
操作步驟如下: 如果輸入字串"ab56cd87",輸出結果:輸出十進位整數5687,%d格式; 如果輸入字串"-ab56cd87",輸出結果:輸出十進位整數5687,%d格式;
您可以嘗試輸出,scanf 函式是從緩衝區讀取的資料,第二個字串的資料是空格或換行符製表符。 您可以單獨讀取它們,但在兩者之間新增 fflush(stdin); 清除緩衝區。