首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求大神相助 关于字符串的一个程序

2013-04-07 
求大神帮助 关于字符串的一个程序程序的目的是查找一个文件word中指定的字符串并将其代替为另一个字符串

求大神帮助 关于字符串的一个程序
程序的目的是查找一个文件"word"中指定的字符串并将其代替为另一个字符串 并将更改后的文本存入另一个文件“NEW word"




跪求大神帮助


#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp;
FILE *op;
int j=1;
int leng;
int leng2;
int c;
char name[10];
char tihuan[10];
char wenben[1000];
fp=fopen("word.txt","r");
op=fopen("newword.txt","w");
printf("请输入你要替换的字符串\n");
scanf("%s",name);
leng=strlen(name);
printf("请输入你要替换成的字符串\n");
scanf("%s",tihuan);
fscanf(fp,"%s",wenben);
leng2=strlen(wenben);
while((c=wenben[j])!=EOF&&(leng2-j)>=(leng-1))
{
if(c==name[0])
{
if(strncmp(name,wenben+j,leng)==0)
{
fprintf(op,"%s",tihuan);
j=j+leng;
}
}
else
{
fputc(c,op);
j++;
}
}
fclose(fp);
fclose(op);
return 0; 字符串
[解决办法]
很抱歉,对于刚才的观点特此更正:


//1, 字符数组初始化问题
char name[10] = {0}; 
char tihuan[10] = {0}; 
char wenben[1000] = {0}; // 如果不初始化, 而且fscanf(fp,"%s",wenben);没有读到数据的话,strlen(wenben)可能就不是你想要的数字 ,那么下面就很容易出错误了 


//2, 一些逻辑的问题,比如源文件为空,或者在源文件中没有找到指定的字符串等等,这关系到业务逻辑了
//呵呵,有细化的空间,祝好运!

热点排行