郑大考研网育博书店

50

主题

0

好友

471

积分

中级会员

Rank: 3Rank: 3

升级  90.33%

UID
2909
性别
保密
帖子
235
注册时间
2007-7-26
跳转到指定楼层
1#
发表于 2009-3-16 12:40:16 |只看该作者 |正序浏览
权威推荐:郑州大学2023年考研内部权威资料【点击查看】
总部地址:郑州大学主校区育博书店
考研咨询热线:13633846090(同微信,请优先微信联系)
---------------------------------------------------------------------------------------
题目:从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 出来吗?
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0

50

主题

0

好友

471

积分

中级会员

Rank: 3Rank: 3

升级  90.33%

UID
2909
性别
保密
帖子
235
注册时间
2007-7-26
5#
发表于 2009-3-18 10:27:17 |只看该作者
为啥帖子会自动删些字下来?
回复

使用道具 举报

50

主题

0

好友

471

积分

中级会员

Rank: 3Rank: 3

升级  90.33%

UID
2909
性别
保密
帖子
235
注册时间
2007-7-26
4#
发表于 2009-3-17 23:21:33 |只看该作者
还是有打错了的地方,比如if(str1==str2[j])应为if(str1=str2[j])。
不能编辑了。
怎么老是自动斜体?
回复

使用道具 举报

0

主题

0

好友

119

积分

注册会员

Rank: 2

升级  57.37%

UID
11415
性别
保密
帖子
85
注册时间
2008-1-29
3#
发表于 2009-3-17 21:20:19 |只看该作者
很好
很好
很好
很好
很好
回复

使用道具 举报

0

主题

0

好友

3000

积分

荣誉版主

Rank: 8Rank: 8

升级  0%

UID
12072
性别
帖子
402
注册时间
2008-2-28
2#
发表于 2009-3-17 20:12:46 |只看该作者
挺好的。
不用要求的太细。
只要实现主要功能就可以了。
你写的比我好。
加油。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver| ( 豫ICP备07041838号 ) |

郑大考研网育博书店 Powered by 育博书店

回顶部