问题
问答题
fclose fp);
答案
参考答案:
void ConvertCharA(void)
{
int i,i,str;
for(i=O;i<maxline;i++)
{
str=strlen(XX[i]); /*求得当前行的字符串的长度*/
for(j=0;i<str;j++)
if(MX[i][j]==’z’)
MX[i][j]=’a’; /*如果遇到的字符是小写字母z则改写成小写字母a*/
else if(xx[i][j]>=’a’ && xx[i][j]<=’y’)
MX[i][j]+=A; /*如果该字符是从a到y的小写字母则改写为该字母的下
一个字母*/
}
}
解析:
本题要对二维数组中的字符元素按行来处理,因此,首先要求得当前行所包含的字符总个数,之后才可以利用一个循环米依次访问该行中的所有字符。当遇到一个字符时,先判断该字符是否是小写字母z,如果是,则把该字符改写成小写字母a;如果不是,则继续判断该字符是否是从a到y的小写字母,如果是,则改写为该字母的下一个字母(利用字符的ASCII码值来实现);如果不是,则不做任何的操作,接着去取下一个字符。