尋找輸入中的相鄰相同行

2021-10-10 04:35:22 字數 1257 閱讀 5967

程式具體要求:

如果檔案中有2行或更多相鄰的文字內容相同,那麼久列印出其中一行,其餘的行不列印。假設檔案中文本行在長度上不會超過128個字元,(127個字元加上用於終結文字行的換行符)。

考慮下面的輸入檔案。

this is the first line.

another line.

and another.

and another.

and another.

and another.

still more.

almost done now --

almost done now --

another line.

still more.

finished.

假設所有的行在尾部沒有任何空白,程式應該輸出:

and another.

almost done now --

所有內容相同的相鄰文字行有一行被列印,注意「another line」和「still more」並未列印,因為它們雖然各佔2行,但相同文字行的位置並不相鄰。

#include #include #include int main()  else 

thesamelinecount = 0;

} strcpy(laststr, currentstr);

printf("\t%d\n", thesamelinecount);

} system("pause");

return 0;

}

測試的結果:

this is the first line.

0another line.

0and another.

0and another.

1and another.

2and another.

3still more.

>>>and another.

0almost done now --

0almost done now --

1another line.

>>>almost done now --

0still more.

0finished.

0

處理兩個檔案中的相同行和不同行

利用現存兩個檔案,生成乙個新的檔案 1.如何取出兩個檔案的並集 重複的行只保留乙份 2.如何取出兩個檔案的交集 只留下同時存在於兩個檔案中的檔案 3.如何刪除交集,留下其他的行?1.cat file1 file2 sort uniq 2.cat file1 file2 sort uniq d 3.c...

尋找相同元素的指標

此例項的要求是在兩個已經擺好順序的陣列尋找第乙個相同的元素在第乙個陣列中的指標。這個例項的思想比較好,如果我來做的話,就是先從第乙個陣列的第乙個元素開始,每次取出乙個元素,與第二個陣列的每乙個元素進行比較,當元素值相等的時候,返回元素的指標。但是在此例項中,使用了另外一種思想,在我看來降低了程式的時...

尋找陣列中不相同元素的個數

題意 乙個整數陣列,計算該陣列中不相同整數的個數。如a 則輸出不相同的個數為7.方法一是使用hash陣列,將hash陣列裡面的數全部制為0 然後hash a i 為0時,將其設定為1 最後hash陣列的和就是不同數字的數目。此種方法的缺點就是只能適合整形陣列,其他陣列不適合 但是優點就是時間複雜度小...