【求助】 有个问题 c语言单词替换问题

news/2024/11/9 5:01:42/

replace oldfile newfile oldword newword<回车>

命令如上  把旧文件中的旧单词替换成新单词  然后输入到新文件中去。我的问题是程序会一直往新文件里面打印字符串不会停止。

代码如下,希望有大大可以帮我解答一下。谢谢啦!

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 void main(int argc,char *argv[])
 5 {
 6     int ischar(FILE *in,char *a);//用来判断从此处开始是否有单词和要替换的匹配
 7     FILE *in,*out;
 8     char *o,*n;//o是老单词,n是新单词
 9     if(argc!=5)
10     {
11         printf("参数不对!\n");
12         exit(0);
13     }
14     if((in=fopen(argv[1],"r"))==NULL)
15     {
16         printf("指定文件有错!\n");
17         exit(0);
18     }
19     if((out=fopen(argv[2],"w"))==NULL)
20     {
21         printf("新文件打开有错!\n");
22         exit(0);
23     }
24     printf("success");
25     o=argv[3];//要被替换的单词
26     n=argv[4];//要用来替换的新单词
27     while(!feof(in))
28     {
29         
30         if(ischar(in,o))
31         {
32           fputs(n,out);
33         }
34         else
35         {
36           fputc(fgetc(in),out);
37         }
38 
39     }
40 
41 }
42 int ischar(FILE *in,char *a)//判断从此处开始是否有单词和要替换的匹配
43 {
44       int n=strlen(a),x;
45       char b[20];//得到一个字符串进行比较
46       fgets(b,n+1,in);//这个时候in的指针已经往后移了n+1个了
47       x=(int)strlen(b);
48       if(x<0) return 0;
49       if(strcmp(b,a)==0)
50       {
51           printf("1");//为了方便分析
52           return 1;
53       }
54       else
55       {
56           fseek(in,-x,1);//指针移回去
57            printf("%d\n",x);//为了方便分析
58           return 0;
59       }
60 }

 

转载于:https://www.cnblogs.com/nearlyZhou/p/3489889.html


http://www.ppmy.cn/news/291282.html

相关文章

什么是JAVA软件?

一般的适用于S40的JAVA软件都可以装在诺基亚3110c上,包括游戏,电子书,应用软件 什么是JAVA软件呢&#xff1f;Java是由Sun微系统公司所发展出来的程序语言&#xff0c;它本身是一种对象导向&#xff08;Object-Oriented&#xff09;的程序语言。JAVA目前在手机上应用最多的就是…

[我可怜的3110c!nbsp;续]

今天早上&#xff0c;我带着我的手机来到裕华道修手机。 上午7:50&#xff0c;到裕华道口下车。 8:00&#xff0c;有点饿&#xff0c;就上小吃店叫了4块钱的包子和一瓶水。 8:15&#xff0c;裕华道75-77的那家售后服务中心说上午九点开始修&#xff0c;无奈&#xff0c;遛&…

[我可怜的诺基亚3110c!]

今年一月份&#xff0c;我购买了人生中的第一部手机。在数家手机专卖店中的几十个型号中&#xff0c;我选中了诺基亚3110c。 作为入门级的手机&#xff0c;诺基亚3110c的性价比很高。满足了我上网、听歌、打电话、发短信的要求&#xff0c;在加上合适的价格&#xff0c;就选择了…

服装店收银软件用哪个品牌好?

在服装行业里面&#xff0c;灵活的收银支付方式也渐渐成为顾客选择消费的其中一个标准&#xff0c;而云上铺服装店收银软件也正好能满足服装店顾客的需求&#xff0c;除了原生的微信支付之外&#xff0c;还可以选择会员积分、现金、刷银行卡以及会员卡余额等多种支付方式&#…

家用洗地机哪个品牌好?清洁力强的洗地机品牌推荐

伴随着人们消费水平和生活品质的提升,大家对家庭中的需求也随之提高,其中清洁家电领域最为突出&#xff0c;经历了从传统清洁工具到扫地机器人再到洗地机的不断更新迭代。要说哪款清洁工具最后欢迎&#xff0c;那一定是洗地机了&#xff0c;它凭借着吸拖洗为一体的功能深受大众…

洗地机哪个品牌好,质量好的洗地机推荐

洗地机深度清洁且更为智能化的清洁方式&#xff0c;被越来越多宝妈关注&#xff0c;洗地机的品牌以及类型也越来越多&#xff0c;有哪些是口碑最好以及质量最好的洗地机呢&#xff1f;下面就给大家整理了一些身边人反馈最好的洗地机使用分享&#xff0c;一起来看看吧~ 1、希亦…

扫拖一体洗地机哪个品牌好、家用洗地机品牌介绍

随着现代科技的飞速发展&#xff0c;越来越多的家庭开始使用洗地机&#xff0c;这种先进的清洁设备可以让我们更方便、更快速地完成家居清洁工作。与传统的清洁方式相比&#xff0c;洗地机具有更高效、更智能、更自动化的特点&#xff0c;得到了广大家庭的青睐。为了给想要选购…

常用计算机的外设有哪些,电脑外设设备有哪些 电脑外设产品什么品牌好

电脑是日常生活办公不可缺少的电子工具&#xff0c;它不仅提高了我们都的生活效率&#xff0c;还使我们的生活更加丰富多彩&#xff0c;电脑是由众多设备零件组合而成&#xff0c;那么电脑外设设备有哪些&#xff0c;电脑外设什么品牌好么&#xff0c;下面本文就来给大家介绍下…