代码没有问题,定义数组 int a[26] = {0} ; 时,记得初始化数组。最后输出s3的那段可以这么改下:
for (i = 0;i < n3;i++){ s3[i] = a[s3[i] - 'A']; //printf("%c",s3[i]); } printf("%s",s3); return 0;