帮忙,网络技术三级C语言讲解!
发布网友
发布时间:2023-12-01 14:16
我来回答
共1个回答
热心网友
时间:2024-12-05 05:23
——#include <stdlib.h>,#include <stdio.h>,#include <string.h>,#include <ctype.h>是头文件,也是函数库,也就是说加上这些头文件的话,一些系统函数就可以调用了,否则还要自己编写函数。一般c语言的教程里面都有。
unsigned char xx[50][80]; 声明二维数组
int maxline=0; 声明整形变量
int ReadDat(void);
void writedat(void); 声明函数writedat
void encrychar() 声明函数encrychar
{
}
void main() ;主函数
{
system("CLS") 调用系统函数system
if(Readdat())
{
printf("数据文件ENG1.IN不能打开!\n\007");
return;
}
encrychar();
writedat(); 定义函数writedat
}
int readdat(void)
{
file*fp;
in i=0;
unsigned char*p;
if((fp=fopen("EBG1.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()
{
file*fp;
int i;
fp=fopen("ps1.dat","w");
for(i=0;i<maxline;i++);
{
printf("%s\n",xx[i]);
fprintf(fp,"%s\n",xx[i]);
}
fclose(fp);
}
答案:void encrychar()
{
int i,j;
int str;
char ch;
for(i=0;i<naxline;i++)
{
str=strlen(xx[i]);
for(j=0;j<str;j++)
{
ch=xx[i][j]*11%256;
if((xx[i][j]>='a'&&xx[i][j]<='z')||ch<=32)
continue;
else
xx[i][j]=ch;
}
}
}