函式ReadDat( )實現從檔案中讀取一篇英文文章存入到字串陣列xx中; 請編制函式SortCharD( ), 其函式的`功能是: 以行為單位對字元按從大到小的順序進行排序, 排序後的結果仍按行重新存入字串陣列xx中。最後main()函式呼叫函式WriteDat()把結果xx輸出到檔案中。
例: 原文: dAe,BfC.
CCbbAA
結果: fedCBA.,
bbCCAA
原始資料檔案存放的格式是: 每行的寬度均小於80個字元, 含標點符號和空格。
注意: 部分源程式存放在PROG1.C中。
請勿改動主函式main( )、讀資料函式ReadDat()和輸出資料函式WriteDat()的內容。
-----------------
PROG1.C
#include
#include
#include
char xx[50][80] ;
int maxline = 0 ; /* 文章的總行數 */
int ReadDat(void) ;
void WriteDat(void) ;
void SortCharD(void)
{int I,j,k,strl;
char ch;
for(I=0;I
{strl=strlen(xx[I]);
for(j=0;j
for(k=j+1;k
if(xx[I][j]
{ch=xx[I][j]; xx[I][j]=xx[I][k]; xx[I][k]=ch;}
}
}
void main()
{
clrscr() ;
if(ReadDat()) {
printf("資料檔案不能開啟!n