??
字號:
題目100:函數READDAT()實現從文件IN.DAT中讀取一篇英文文章存入到字符串數組XX中;請編制函數CHA(),其函數功能是:以行為單位把字符串中的最后一個字符的ASCII值右移4位后加最后第二個字符的ASCII值,得到最后一個新的字符,最后第二個字符的ASCII值右移4位后加最后第三個字符的ASCII值,得到最后第二個新的字符,依此類推一直處理到第二個字符,第一個字符的ASCII值加原最后一個字符的ASCII值,得到第一個新的字符,得到的新字符分別存放在原字符串對應的位置上。最后已處理的字符串仍按行重新存入字符串數組xx中,最后調用函數writeDat()把結果xx輸出到文件OUT10.DAT中。原始數據文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。
注意:部分源程序已給出。
請勿改動主函數main()、讀數據函數ReadDat()和輸出數據函數writeDat()的內容。
-----------------------
void CharConvA(void) /*標準答案*/
{int I,j,strl;
char ch;
for(I=0;I<maxline;I++)
{strl=strlen(xx[I]);
ch=xx[I][strl-1];
for(j=strl-1;j>0;j--)
{xx[I][j]>>=4;
xx[I][j]+=xx[I][j-1];}
xx[I][0]+=ch;
}
}
void CharConvA(void)
{ int i,j;
char p,c;
for(i=0;i<maxline;i++)
{ p=xx[i][strlen(xx[i])-1];
c=xx[i][0];
for(j=strlen(xx[i])-1;j>0;j--)
xx[i][j]=(xx[i][j]>>4)+xx[i][j-1];
xx[i][0]=p+c; }
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -