樓上正解。。
用數組 int a[1000]={0}
每壹個數組元素裝壹位數,話說我做大整數加法時就是這樣處理的
char c
int i=0, a[100]={0}// 假設是100位的數,想節省空間的話也可以用shor 反正只裝壹位數
char c;
while((c=getchar())!='\')
{
a[i]=c-'0'; //將字符轉變成數字 數字字符減字符零等於該字符所代表的整數值
i++;
}
i--; // 輸入回車後 a[i] 不再輸入 但 i 的值比數組實際裝的數據長度長1
其實用字符數組也可以, 原理都差不多- -!
不過用字符數組裝的話 在計算時將字符轉化為數字,然後再轉化為字符存儲,而整數數組的話是輸入時將字符轉化為數字;
非負整數數字字符與對應的整數的轉化
非負整數+字符零=整數字符
整數的值要求在零到九之間