求解决乱码的方法
#include <stdio.h>#include <string.h>
int main()
{ char s[30];
int i,j;
FILE *fp;
if ((fp=fopen("C6_2.in","r"))!=NULL)
{ freopen("C6_2.in", "r", stdin);
freopen("C6_2.out", "w", stdout);
}
gets(s);
//************************************************
j=0;
for(i=0;i<30;i++)
{ if(s[i]<97||s[i]>122)
printf("%c",s[i]);
j++;
} s[j]='\0';
//================================================
return 0;
}
输出正确答案后面有乱码 原因是没有对后面的数组元素赋值 求解决方法