函式ReadDat( )的功能是實現從檔案中讀取一篇英文文章,存入到字串陣列xx中。請編制函式encryChar( ),按給定的替代關係對陣列xx中所有字元進行替代,仍存入陣列xx的對應的位置上,最後呼叫函式WriteDat( )把結果xx輸出到檔案中。
替代關係:f(p)=p*11 mod 256(p是陣列xx中某一個字元的ASCII值,f(p)是計算後新字元的ASCII值),如果原字元是數字字元0至9或計算後f(p)的.值小於等於32,則該字元不變,否則將f(p)所對應的字元進行替代。
注意:部分源程式已給出,原始資料檔案的存放格式是每行的寬度均小於80個字元。
請勿改動主函式main()、讀函式ReadDat()和寫函式WriteDat()的內容。
試題程式:
#include
#include
#include
#include
unsigned char xx[50][80];
int maxline=0;
int ReadDat(void);
void WriteDat(void);
void encryChar()
{
}
void main()
{
system("CLS");
if(ReadDat())
{
printf("資料檔案不能開啟!n