C语言高手请完成2个文本交集和并集问题
1,用C语言将332result和336result求交集2,用C语言将332result和336result求并集结果用txt文本保存在C盘文件名可以任意取请看附件阅读...
1,用C语言将332result和336result求交集
2,用C语言将332result和336result求并集
结果用txt文本保存在C盘文件名可以任意取
请看附件阅读完成http://pan.baidu.com/s/1o6G4TKm
最好解析一下 展开
2,用C语言将332result和336result求并集
结果用txt文本保存在C盘文件名可以任意取
请看附件阅读完成http://pan.baidu.com/s/1o6G4TKm
最好解析一下 展开
展开全部
#define N 1000
#include<stdio.h>
void fun(char *a,char *b,char *c,char *d,char *f)
{while(*(a++)||*(b++))
{if(*a=*b)
{*c=*a;
c++;}
else
{*(d++)=*a;
*(f++)=*b;
}
*c=*d=*f='\0';
}
return;
}
void main()
{char a[N],b[N],c[N],d[N],f[N];
FILE *fp,*fv,*fs,*fn;
fp=fopen("F:\\332result.txt","r");
fv=fopen("F:\\336result.txt","r");
fs=fopen("F:\\random.txt","w");
fn=fopen("F:\\random1.txt","w");
fgets(a,fp);
fgets(b,fv);
fun(a,b);
fputs(c,fs);
fputs(d,fn);
fputs(f,fn);
fclose(fp);
fclose(fv);
fclose(fn);
fclose(fs);
}
ps:懒得调试了,我刚学完C语言没多久,还不是很行,望采纳,我好升级,嘿嘿。
#include<stdio.h>
void fun(char *a,char *b,char *c,char *d,char *f)
{while(*(a++)||*(b++))
{if(*a=*b)
{*c=*a;
c++;}
else
{*(d++)=*a;
*(f++)=*b;
}
*c=*d=*f='\0';
}
return;
}
void main()
{char a[N],b[N],c[N],d[N],f[N];
FILE *fp,*fv,*fs,*fn;
fp=fopen("F:\\332result.txt","r");
fv=fopen("F:\\336result.txt","r");
fs=fopen("F:\\random.txt","w");
fn=fopen("F:\\random1.txt","w");
fgets(a,fp);
fgets(b,fv);
fun(a,b);
fputs(c,fs);
fputs(d,fn);
fputs(f,fn);
fclose(fp);
fclose(fv);
fclose(fn);
fclose(fs);
}
ps:懒得调试了,我刚学完C语言没多久,还不是很行,望采纳,我好升级,嘿嘿。
更多追问追答
追问
C语言程序编译不能通过请改正
追答
你只要懂这个思路就行了,这个方法是绝对可行的。我想你自己应该能够按这个思路编译出来吧,改错这点小事就你自己完成吧,主要是些基础的东西而已。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询