发布网友 发布时间:2024-09-26 18:48
共1个回答
热心网友 时间:2天前
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define N 10000
int A_a_find(char *a)//判断字符中是否有A(a);
{
for(int i=0;i<strlen(a);i++)
if(a[i]=='a'||a[i]=='A')
return 1;
return 0;
}
int main()
{
FILE *fp1,*fp2;
fp1=fopen("d:\\file1.txt","r");//读取D盘下名为file1的文件
fp2=fopen("d:\\file2.txt","r+");//读取D盘下名为file2的文件
char a[N],b[N],str[1231][22];
int k=0,j=0;
fgets(a,N,fp1);//读取file1的每一行字符
for(int i=0;i<strlen(a);i++)
{
if(a[i]!=' ')
str[k][j++]=a[i];
else
{
k++;
j=0;
}
}
printf("这是file文件中的内容:\n");
for(int i=0;i<=k;i++)
printf("%s ",str[i]);//在屏幕上打印读取的内容;
for(int i=0;i<=k;i++)
if(A_a_find(str[i])==1)//判断字符串中是否有A(a);
fprintf(fp2,"%s\n",str[i]);//写入文件file2
fclose(fp1);//关闭文件
fclose(fp2);//关闭文件
return 0;
}