c語言實現兩個檔案內資料相加

2021-08-06 03:36:11 字數 1056 閱讀 6317

text1內容為:

text1.txt

begin

10 11 12

20 21 22

30 31 32

endtext2內容為:

text2.txt

begin

15 16 17

25 26 27

35 36 37

end要求生成的text3內容為:

text3.txt

begin

25 27 29

45 47 49

65 67 69

end以下程式可以實現兩位數相加,但有侷限,如果text1和text2裡存在小於10或大於99的數,或者相加後存在超過100的數,會有進製的問題

#include

int main()

f2 = fopen("text2.txt","r");

if(null == f2)

f3 = fopen("text3.txt","w"); 

if(null == f3)

c1 = getc(f1);

c2 = getc(f2);

num1 = 0;

num2 = 0;

while(c1 != eof)

else if(c1 == '.'&&num1 != 0)

else if((c1 == ' '|| c1 == '\n')&&num1 != 0)

else

c1 = getc(f1);

c2 = getc(f2);

//printf("c1 = %c ",c1);

//printf("c2 = %c\n",c2);

}fclose(f1);

fclose(f2);   

fclose(f3);

f3 = fopen("text3.txt","r"); 

if(null == f3)

while((c3 = getc(f3)) != eof)

fclose(f3);

return 0;

}

c語言實現兩個超大數的相加(超長資料)

這幾天無聊,突然想起來,大學當時有個問題困擾著我 兩個超大的數怎麼儲存和相加呢,計算機的整形32位的最大也就4294967296,超過這個數就計算不了了哇 然後就想動手實踐一下 思路 1.超長資料怎麼存呢。腦子一拍,巨長的數肯定用字元陣列來存哇,沒毛病。2.要怎麼運算呢。我想的是,乙個數最大是429...

兩數相加 c語言實現

給定兩個非空鍊錶來表示兩個非負整數。位數按照逆序方式儲存,它們的每個節點只儲存單個數字。將兩數相加返回乙個新的鍊錶。你可以假設除了數字 0 之外,這兩個數字都不會以零開頭。示例 輸入 2 4 3 5 6 4 輸出 7 0 8 原因 342 465 807 解題思路 我先開始的思路是,再建立乙個返回鍊...

Go語言實現兩個大數相加

當兩個數和超過int64時,就不能用提供的相加操作,也就是 兩個很大的數相加時,怎樣求得結果。思路也就是人計算兩個數時的思路,從末尾開始相加,該進製進製,並記錄下進製,從末尾往首計算 兩個長度不一的數,以短為準。給出例項 有待優化 package main import bufio fmt os s...