大家帮忙改改错~
Z,v不能正确转化,找不到错在哪...void zh(char b[10],char *str);
main()
{
char a[10],*p;
p=a;
gets(a);
zh(a,p);
getch();
}
void zh(char b[10],char *str)
{
int i,c[10],dx[10];
str=b;
for(i=0;i<10;i++)
{
if(*(str+i)<'v'||*(str+i)<'V')
c[i]=*(str+i)+4;
else
c[i]=*(str+i)-22;
}
for(i=0;i<10;i++)
if(c[i]>='A'&&c[i]<='Z')
dx[i]=tolower(c[i]);
else
dx[i]=toupper(c[i]);
for(i=0;i<10;i++)
printf("%c",dx[i]);
}
/*Z,v不行*/