當前位置:編程學習大全網 - 編程軟體 - c語言編程中,所得到的數據超過了long int的範圍,怎麽辦? 包括輸出

c語言編程中,所得到的數據超過了long int的範圍,怎麽辦? 包括輸出

- -

樓上正解。。

用數組 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

其實用字符數組也可以, 原理都差不多- -!

不過用字符數組裝的話 在計算時將字符轉化為數字,然後再轉化為字符存儲,而整數數組的話是輸入時將字符轉化為數字;

非負整數數字字符與對應的整數的轉化

非負整數+字符零=整數字符

整數的值要求在零到九之間

  • 上一篇:芯片,怎麽確定芯片的1腳。
  • 下一篇:三十而已結局是什麽?
  • copyright 2024編程學習大全網