C 完成乙個大數類的 和輸入 輸出

2021-07-10 10:02:58 字數 1008 閱讀 7519

編寫乙個程式完成大數類的加減和輸入輸出,作為c++入門,編寫這樣的程式還是花費了一定的時間。先來說明一下本程式的程式設計思路:

程式設計思路:

輸入的數字用字串儲存,然後再將這個字串轉換到int型陣列中,陣列中的乙個單元儲存4位數字,也即範圍是0~9999.。這樣就將乙個大數分割成以4位為一組,一組為陣列中的乙個單元。大數之間的+、-、輸入輸出,其實就是這樣特殊的陣列之間特殊的運算。本題主要的難點在於運算子過載。

#include#include#include#include#includeusing namespace std;

typedef unsigned int unint;

const int dlen=4;

//寫乙個大數類,能處理整數的+、-和賦值和輸入輸出。

class bnumber;}

unint getm()

bnumber(const char* st)

a[index++]=t;

}for(int x=index;x<100;x++)

} friend ostream& operator<<(ostream& out,const bnumber& b)

} for(unint j=t;j=10000)

} for(unint j=t;jb.m?a.m:b.m;

for(int i=0;i0)

if(c.a[j]<0)

}} while(c.a[t-1]==0)

c.m=t;

return c;

} bnumber& operator=(char* st)

friend istream& operator>>(istream& in,bnumber& a)

};int main(){

bnumber b("123456789");

bnumber c("123006008");

bnumber a;

bnumber d=b;

cout<>a;

cout<

C語言完成簡單的輸入輸出程式

輸入分數輸出等級的簡單程式,摘自c語言網。題目 利用條件運算子的巢狀來完成此題 學習成績 90分的同學用a表示,60 89分之間的用b表示,60分以下的用c表示。1.程式分析 a b a b這是條件運算子的基本例子。2.程式源 main int score char grade printf ple...

C和C 的輸入輸出

關於輸入輸出的一些總結 輸入 scanf fscanf,sscanf,cin,getchar,gets,getch,stdin,ifstream 輸出 printf,fprintf sprintf,cout,putchar,puts,stdout,ofstream printf,fprintf,sp...

C 中的輸入輸出(一)

在c語言中,用printf 和scanf 進行輸入輸出,但是不能保證所輸入輸出的資料是安全 可靠的。c 的i o操作時型別安全的 type safe iostream標頭檔案中定義了四種流物件,分別是cin cout cerr和clog。其中,向鍵盤輸入時用cin流,向顯示器輸出時用cout流,向顯...