| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 430 人关注过本帖
标题:删除指定字符串
取消只看楼主 加入收藏
lzbianxiao
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-9-9
结帖率:0
收藏
已结贴  问题点数:20 回复次数:0 
删除指定字符串
想请教大家为什么程序运行后没有删除指定的字符呢。。。。
#include<iostream>
using namespace std;


int delete_sub_str(const char *str, const char *sub_str,char *result_str)
{
 int m=0,i=0,j=0,k=0;

 if(strlen(str)==0||strlen(sub_str)==0||strlen(result_str)==0)
 {
  result_str[k]='\0';
  
  return -1;
 }
 if(strlen(str))
 {
  memcpy(result_str,str,strlen(str)+1);
  return 0;
 }
 while(str[i]!='\0')
 {
  int temp=i;
  
  while(( str[i]==sub_str[j])&&( str[i]!='\0')&&(sub_str[j]!='\0'))
  {
   i++;
   j++;
  }


 
  if(sub_str[j]=='\0')
  {
   m++;
  
   j=0;
   

  }
  else
  {

   i=temp;
   result_str[k++]= str[i++];
   j=0;

  }


  

 


 }

 result_str[k]='\0';
 return m;

}

 

int main()
{
 const char str[50]="abcde123abcd123";
 char sub_str[50]="123";
 char result_str[50];

 
 int m= delete_sub_str(str,sub_str,result_str);

 
 cout<<"result="<<result_str;
 cout<<endl;
 cout<<m<<endl;

 


 return 0;

}
搜索更多相关主题的帖子: 字符串 return include 
2012-09-09 16:26
快速回复:删除指定字符串
数据加载中...
 
   



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

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