串的查找与替换

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:40:14
串的查找和替换
1、问题描述:在一篇英文的文章中,给出要查找的单词,并将文章中

所有的该单词替换为指定的另一个单词。
2、基本要求
A)英文文章是预先存储于文件中;
B)打开该文件后,在文章中完成对指定查找单词的替换,并要求同时

给出替换的次数;
C)替换完成后再次将结果存入到文件中。
D)要求最好用链表实现,。另外,请用C语言编,还有,最好能加上注释语言,小弟学的不好!如果各位大虾还有时间,那帮小弟吧算法也写出来吧!!
跪求!!急用!!

发到你信箱了

I don't know.

不晓得这个问题杂个会用到链表,你可以参考下我写的代码
#include<stdio.h>
#include<malloc.h>
#include<string.h>
#include<stdlib.h>
void main()
{
/*打开文件,注意文件的目录,要用"\\"*/
FILE *fp;
if((fp = fopen("d:\\1.txt","r")) == NULL)
{
printf("文件打开失败\n");
exit(0);
}
/*计算文件大小*/
int nFileSize;
fseek(fp,0L,SEEK_END);
nFileSize = ftell(fp);
rewind(fp);
/*读出文件*/
char *article;
article = (char *)malloc(nFileSize * sizeof(char));
fread(article, nFileSize, 1, fp);
fclose(fp);
/*重新打开文件*/
fp = fopen("d:\\1.txt", "w");
char *p, *pt = article;
char *s1 = "abc", *s2 = "ABASD"; //s1为要查找的串,s2为替换串,你也可以用输入函数输入
int sz_s1 = strlen(s1), sz_s2 = strlen(s2), count = 0;
/*写入文件*/
while(1)
{
if(p