| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 432 人关注过本帖
标题:问一下字符串中删除子串的问题
只看楼主 加入收藏
皮影09
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2015-3-28
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
问一下字符串中删除子串的问题
程序代码:
#include<stdio.h>
#include <string.h>
int main(){
    char str[80],sub_str[80],del_str[80];
    gets(str);//主列 
    gets(sub_str);//子列 
    char*p=str;
    char*q=strstr(str,sub_str);//q指向子列第一次出现的位置 
    int i=0,m;
    int len_str=strlen(str),len_sub_str=strlen(sub_str);//计算主列子列长度 
    //printf("%d",q-p);
    while(p!=NULL){//当子列存在时 
    for(i=0;i<q-p;i++){
        del_str[i]=str[i];  //子列前的部分不变,赋值给del_str 
    }
    for(i=q-p+len_sub_str,m=q-p;str[i]!='\0';m++,i++){
        del_str[m]=str[i];//将子列之后的继续赋值给del_str 
    }
    q=strstr(q+1,sub_str);//寻找下一个子列 
}
printf("%s",del_str);
return 0;

 
}

 
运行显示停止工作什么的= =
刚接触指针不是很会用,是不是我的指针搞错了?
搜索更多相关主题的帖子: 字符串 
2015-03-29 10:46
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:5 
for(i=q-p+len_sub_str,m=q-p;str[i]!='\0';m++,i++)
你的条件对吗,子列在哪结束

一片落叶掉进了回忆的流年。
2015-03-29 10:53
执笔画江山
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:265
专家分:1010
注 册:2015-1-13
收藏
得分:5 
for循环,自己再仔细看看

授人以鱼,不如授人以渔
2015-03-29 10:54
皮影09
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2015-3-28
收藏
得分:0 
程序代码:
#include<stdio.h>
#include <string.h>
int main(){
    char str[80],sub_str[80],del_str[80];
    gets(str);//主列 
    gets(sub_str);//子列 
    char*p=str;
    char*q=strstr(str,sub_str);//q指向子列第一次出现的位置 
    int i=0,m;
    int len_sub_str=strlen(sub_str);//计算主列子列长度 
    //printf("%d",q-p);
    while(q!=NULL){//当子列存在时 
    int len_str=strlen(str);
    for(i=0;i<q-p;i++){
        del_str[i]=str[i];  //子列前的部分不变,赋值给del_str 
    }
    for(i=q-p+len_sub_str,m=q-p;str[i]!='\0';m++,i++){

        del_str[m]=str[i];//将子列之后的继续赋值给del_str 
    }
    for(i=0;i<len_str-len_sub_str;i++){
        str[i]=del_str[i];
    }
    str[i]='\0'; 
    q=strstr(str,sub_str);//寻找下一个子列 
}
printf("%s",str);
return 0;

} 


又认真调试了一下,终于成功啦
2015-03-29 11:49
快速回复:问一下字符串中删除子串的问题
数据加载中...
 
   



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

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