- 阅读权限
- 30
- 积分
- 471
- 在线时间
- 227 小时
- 精华
- 0
- UID
- 2909
- 性别
- 保密
- 帖子
- 235
- 威望
- 471
- 金钱
- 473
- 注册时间
- 2007-7-26
升级 90.33% - UID
- 2909
- 性别
- 保密
- 帖子
- 235
- 注册时间
- 2007-7-26
|
题目:从input.txt文件中读出数据,例如input.txt的内容如下:
2
PEOPLE REPUBLIC OF CHINA
AEIOU
读出第一个数据,表示文件中有两个字符串,然后读第一个字符串,符值给STR1,再读第二个字符串,符值给STR2。
程序功能如下:如果第一个字符串中有与第二个字符串中字符相同的字符,则删除。然后输出第一个字符串到OUTPUT .TXT文件。
例如从PEOPLE REPUBLIC OF CHINA中过滤掉AEIOU后,输出的字符为PPL RPBLC F CHN
#include<stdio.h>
#include<string.h>
main()
{
int i,j,k;
char n[2],str1[50],str2[50];
FILE *fp;
fp=fopen("D:\\abc.txt","r");
fgets(n,3,fp);
fgets(str1,50,fp);
fgets(str2,50,fp);
for(j=0;str2[j]!='\0';j++)
for(i=0;str1!='\0';i++) {
if(str1==str2[j])
{
for(k=i;str1[k]!='\0';k++)
{
str1[k]=str1[k+1];
}
}
}
printf("%s",str1);
getch();
}
结果正确,但关于“读出第一个数据,表示文件中有两个字符串”不知怎么表现出来。把n也printf 出来吗? |
|