随机生成个数50和20的字符串分别存在file1,file2中并将在file1中出现且不在file2中的字符存在flie3中

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void op(char a1[],int m,char a2[],int n)
{ int i;
FILE*f1,*f2;
f1=fopen("file1.txt","w");
f2=fopen("file2.txt","w");
srand(time(NULL));
for(i=0;i<m;i++) //随机生成字符串 
{ a1[i]=rand()%26+'a';
fprintf(f1,"%c",a1[i]);

for(i=0;i<n;i++)
{ a2[i]=rand()%26+'a';
fprintf(f2,"%c",a2[i]);

fclose(f1);
fclose(f2);

void put_f3(char a1[],int z,char a2[],int n)
{
FILE*f3;
f3=fopen("file3.txt","w");
char i;
int j,m,flag1=0,flag2=0;
for(i='a';i<='z';i++) //将字符从a到z遍历,查看其是否满足在file1中但不在file2中,若满足则写入file3 
{
for(j=0;j<50;j++)
{ flag1=0;
if(i==a1[j])
{
flag1=1;
break;
}
}
if(flag1==1)
{ flag2=0;
for(m=0;m<25;m++)
if(i==a2[m])
{
flag2=1;
break;
}
}
if(flag1==1&&flag2==0)
fprintf(f3,"%c",i);
}
fclose(f3);

int main()
{
char arr1[50]={'\0'},arr2[20]={'\0'};
op(arr1,50,arr2,20);
put_f3(arr1,50,arr2,20);
return 0;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值