马赛克007欢迎你

htt://shexinwei.blogbus.com

http://www.cppblog.com/shexinwei

感谢大家的支持

字符串删除子串(C++)

#include <iostream>
using namespace std;

int main()
{
    
char str[50= {0};
    
char subStr[10= {0};

    
//输入主串以#结尾
    cout<<"input the string:";
    
for(int i = 0;i<sizeof(str)/sizeof(str[0]);i++)
    {
        cin
>>str[i];
        
if(str[i] == '#')
        {
            str[i] 
= '\0';
            
break;
        }
    }

    
//输入子串以#结尾
    cout<<"input the substring:";
    
for(int i = 0;i<sizeof(subStr)/sizeof(subStr[0]);i++)
    {
      cin
>>subStr[i];
      
if(subStr[i] == '#')
      {
          subStr[i] 
= '\0';
          
break;
      }
    }

    
//用于标记是否找到子串
    bool isSub = true;

    
//找子串
    for(int i = 0;i<strlen(str);i++)
    {
        isSub 
= true;
        
for(int j = 0;j<strlen(subStr);j++)
        {
            
if(subStr[j] == str[i+j]) continue;
            
else 
            {
                isSub 
= false;
                
break;
            }

        }
        
        
if(isSub)
        {
//如果找到子串,则将后续字符全部前移
         for(int m = i;m<strlen(str)+1-strlen(subStr);m++)
         {
             str[m] 
= str[m+strlen(subStr)];
         }
        }
    }

    
//输出删除后的
    cout<<"the result string:"<<str<<endl;
    system(
"pause");
    
return 1;
}

posted on 2010-10-06 20:45 马赛克007 阅读(771) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

公告

QQ:306334649 本博客所发代码皆为作者原创,大家可以随便使用。

常用链接

留言簿(1)

随笔档案

文章分类

我的博客

搜索

最新评论

阅读排行榜

评论排行榜