为什么不能实现字符见的转换
#include<stdio.h>
void instead(char a[lbk][rbk], char m,char n);
int main()
{
char str[lbk]99[rbk];
char a,b;
scanf("%c",&a);
scanf("%c",&b);
gets(str);
instead(str,a,b);
puts(str);
return 0;
}
void instead(char a[lbk][rbk], char m,char n)
{
int i = 0;
while (a[lbk]i[rbk] != '\0')
{
if (a[lbk]i[rbk] == m)
a[lbk]i[rbk] = n;
else if(a[lbk]i[rbk] == n)
a[lbk]i[rbk] = m;
i++;
}
}


#include<stdio.h>
void instead(char a[lbk][rbk], char m,char n);
int main()
{
char str[lbk]99[rbk];
char a,b;
scanf("%c",&a);
scanf("%c",&b);
gets(str);
instead(str,a,b);
puts(str);
return 0;
}
void instead(char a[lbk][rbk], char m,char n)
{
int i = 0;
while (a[lbk]i[rbk] != '\0')
{
if (a[lbk]i[rbk] == m)
a[lbk]i[rbk] = n;
else if(a[lbk]i[rbk] == n)
a[lbk]i[rbk] = m;
i++;
}
}

