改错,c语言编程

2025-05-19 01:41:24
推荐回答(1个)
回答(1):

以下是正确的代码 你可以运行一下 试一试看:

#include
char cs[2][10] = {"aceghjlnp","fonptiude"};
void encode( char * s1,char *s2)
{
int n,i,j;
for(n=0;s1[n] != '\0';n++)
{
for(i=0;i<10 && s1[n]!=cs[0][i];i++); //循环结束后 i 是10.
if(i==10) s2[n] = s1[n]; // 这个地方错了 不是 i <10 应该是 i ==10,
else s2[n] = cs[1][i];
}
s2[n] = '\0';
}
int main(void)
{
char ts[80] = "jntwrnwt", td[80];
encode(ts, td);
puts(td);
return 0;
}