【答案】
void CovertCharD()
{
int i,j; /*定义循环控制变量*/
int str; /*存储字符串的长度*/
for(i=0;i
{
str=strlen(xx[i]); /*求得各行的字符长度*/
for(j=0;j
if(xx[i][j]>= 'a'&& xx[i][j]<= 'z')/*如果是小写字符,只对小写字符进
行处理*/
{
if(xx[i][j]== 'a')
xx[i][j]= 'z'; /*如果是小写字母a,就改成字母z*/
else
xx[i][j]-=1; /*其余的改成该字母的上一个字母*/
}
}
}
【解析】本题要对二维数组中的字符元素按行来处理,首先要求得当前行所包含的字符个数,然后才可以利用循环来依次访问该行中的所有字符。
当遇到一个字符时,先判断该字符是否小写字母,如果是,则进一步判断该字符是否是小写字母'a',若是,则改写为小写字母'z';若不是,则将其改成该字母的上一个字母。本题中不是小写字母的不作处理。
更多关注: