问题 问答题

fclose (fp);

答案

参考答案:void ConvertCharA(void)
{
int i,j,str;
for(i=0;i<maxline;i++)
{
str=strlen (xx[i]); /*求得当前行的字符串的长度*/
for (j=0;j<str;j++)
if(xx[i][j]==’z’)
xx[i] [j]=’a’; /*如果遇到的字符是小写字母z则改写成小写字母a*/
else if (xx[i] [j]>=’a’ && xx [i] [j]<=’y’)
xx [x] [j]+=1; /*如果该字符是从a到y的小写字母则改写为该字母的下
一个字母*/
}
}

解析:本题要对二维数组中的字符元素按行来处理,因此,首先要求得当前行所包含的字符总个数,之后才可以利用一个循环来依次访问该行中的所有字符。当遇到一个字符时,先判断该字符是否是小写字母z,如果是,则把该字符改写成小写字母a;如果不是,则继续判断该字符是否是从a到y的小写字母,如果是,则改写为该字母的下一个字母(利用字符的ASCII码值来实现);如果不是,则不做任何的操作,接着去取下一个字符。

单项选择题
问答题 简答题