第88套上機(jī)考試試題
函數(shù)Rdata()實(shí)現(xiàn)從文件IN.dat中讀取一篇英文文章,存入到字符串?dāng)?shù)組string中;請(qǐng)編寫函數(shù)encryptChar(),其功能是:按給定的替代關(guān)系對(duì)數(shù)組string中的所有字符進(jìn)行替代后,仍存入數(shù)組string的對(duì)應(yīng)位置上,最后調(diào)用函數(shù)Wdata(),把結(jié)果string輸出劍OUT.dat文件中。
替代關(guān)系:f(p)=p*11 mod 256(p是數(shù)組中某一個(gè)字符的ASCII值,f(p)是計(jì)算后新字符的ASCII值),如果原寧符是數(shù)字字符0~9或汁算后f(p)值小于等于32,則該字符不變,否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符。
注意;部分源程序已經(jīng)給出。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)Rdata()和輸出數(shù)據(jù)函數(shù)wdata()的內(nèi)容。

函數(shù)Rdata()實(shí)現(xiàn)從文件IN.dat中讀取一篇英文文章,存入到字符串?dāng)?shù)組string中;請(qǐng)編寫函數(shù)encryptChar(),其功能是:按給定的替代關(guān)系對(duì)數(shù)組string中的所有字符進(jìn)行替代后,仍存入數(shù)組string的對(duì)應(yīng)位置上,最后調(diào)用函數(shù)Wdata(),把結(jié)果string輸出劍OUT.dat文件中。
替代關(guān)系:f(p)=p*11 mod 256(p是數(shù)組中某一個(gè)字符的ASCII值,f(p)是計(jì)算后新字符的ASCII值),如果原寧符是數(shù)字字符0~9或汁算后f(p)值小于等于32,則該字符不變,否則將f(p)所對(duì)應(yīng)的字符進(jìn)行替代。
原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符。
注意;部分源程序已經(jīng)給出。請(qǐng)勿改動(dòng)主函數(shù)main()、讀數(shù)據(jù)函數(shù)Rdata()和輸出數(shù)據(jù)函數(shù)wdata()的內(nèi)容。

