这是我调试出来的结果 有谁知道该怎么办啊?下面这部分是整个程序的编译 其中加粗部分是我写的
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
unsigned char xx[50][80] ;
int maxline = 0 ;
int ReadDat(void) ;
void WriteDat(void) ;
void encryptChar()
{
int i,j;
int str;
char ch;
for(i=0;i<maxline;i++)
{
str=strlen(xx[i]);
for(j=0;j<str;j++)
{
ch=xx[i][j]*11%256;
if(ch<=32||(ch>='0'&&ch<='9'))
continue;
else
xx[i][j]=ch;
}
}
}
void main()
{
system("CLS");
if(ReadDat())
{
printf("数据文件ENG.IN不能打开!\n\007") ;
return ;
}
encryptChar() ;
WriteDat() ;
}
int ReadDat(void)
{
FILE *fp;
int i=0 ;
unsigned char *p ;
if((fp = fopen("ENG.IN", "r")) ==NULL)
return 1 ;
while(fgets(xx[i], 80, fp) !=NULL)
{
p = strchr(xx[i], '\n ') ;
if(p)
*p = 0;
i++ ;
}
maxline = i ;
fclose(fp) ;
return 0 ;
}
void WriteDat(void)
{
FILE *fp ;
int i ;
fp = fopen("PS.DAT", "w") ;
for(i = 0 ; i < maxline ; i++)
{
printf("%s\n", xx[i]) ;
fprintf(fp, "%s\n", xx[i]) ;
}
fclose(fp) ;
}