| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 593 人关注过本帖
标题:新手请前辈改程序
只看楼主 加入收藏
newlegend
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-12-14
收藏
 问题点数:0 回复次数:6 
新手请前辈改程序
各位前辈大家好!
我是C语言新手
要编写程序完成字符串替换
字符串、被替换词、替换后的词均由键盘读入
编译出很多错误
有些说明看不懂
请前辈指教
多谢


#include<conio.h>
#include<stdio.h>
#define MAX 100
char string[MAX];
char old[MAX];
char newly[MAX];
void replace()
{
     int i=0,j=0,k,l,start,len_old=0,len_newly=0,len_string=0;
     while(old[len_old]!="\n")
                        len_old++;
     len_old-=1;
     while(newly[len_newly]!="\n")
                        len_newly++;
     len_newly-=1;
     while(string[len_string]!="\n")
                        len_string++;
     len_string-=1;
     for(i=0;i<MAX;)
                  {                                    
                        if( for (j=i;j<i+len_old;j++) string[j]==old[j-i] )
                            start=i;
                        for(k=start+len_newly-1;k<MAX;k++)
                                  string[k]=string[k+len_newly-len_old];
                        for(l=start;l<start+len_newly;l++)
                                  string[l]=newly[l-start];
                        i=start+len_newly;
                  }
}

int main()
{
    printf("please input a string(no more than 100 letters)\n");
    gets(string);
    printf("please input the word to be replaced\n");
    gets(old);
    printf("please input the word to replace the old one\n");
    gets(newly);
    replace(string,old,newly);
    printf("%s",string);
    getch();
}
搜索更多相关主题的帖子: 前辈 
2008-12-14 20:39
newlegend
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-12-14
收藏
得分:0 
补充
程序中'\n'是不是应该改成'\0'
还有请问什么叫“too many arguments to fuction”
2008-12-14 21:38
alweeq86
Rank: 2
等 级:论坛游民
帖 子:67
专家分:20
注 册:2008-9-14
收藏
得分:0 
if( for (j=i;j<i+len_old;j++) string[j]==old[j-i] )
这个你想表达什么意思?
2008-12-14 22:50
柳无痕
Rank: 1
来 自:浙江省
等 级:新手上路
帖 子:57
专家分:0
注 册:2008-12-10
收藏
得分:0 
没看懂
2008-12-14 23:16
newlegend
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-12-14
收藏
得分:0 
惭愧
我本意是判断从i开始的一串字符是否与被替换字符相同
初学可能犯了逻辑错误
请您指教
如果我整体算法有误
能否麻烦您写一段程序
并附上简要说明
多谢前辈
2008-12-15 20:53
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
如果是要查找替换,不如用函数 strstr 比较好。
2008-12-15 22:50
newlegend
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-12-14
收藏
得分:0 
再麻烦问一下
再请前辈指点一下
原来这个程序是不是思路有错误啊
2008-12-15 23:03
快速回复:新手请前辈改程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022517 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved