+ -
当前位置:首页 → 问答吧 → 请高手帮忙(关于字符串的问题啊)

请高手帮忙(关于字符串的问题啊)

时间:2011-12-16

来源:互联网

请大大们帮忙写一个删除字符串< >中的字符。最好有注释。
谢谢了

作者: yangyang15981890612   发布时间: 2011-12-16

[code=C/C++][/code]
#include "stdafx.h"
#include<iostream>
using namespace std;

char str[]="abc<dg>Asd<as<dad>B<dfdjlsfd>sf>CD";
int len=strlen(str); //

void print() //输出函数
{
for(int i=0;i<len;i++)
cout<<str[i];
cout<<endl;
}
void Delete(char str[],int a,int b,int &len) //删除函数
{
for(int i=a+1;i<len;i++)
str[i]=str[i+(b-a)-1];
len-=b-a-1; //长度减小
}
int _tmain(int argc, _TCHAR* argv[])
{
int a,b;
a=b=-1;
print(); //输出原字符串
for(int i=0;i<len;i++)
{
if(str[i]=='<'&&a==-1)  
a=i; //标记
if(str[i]=='>'&&a!=-1) //出现一对<>
{
b=i; //标记
Delete(str,a,b,len); //执行删除
i=a+1; //退回到“>”位置
a=b=-1; //初始化
}
}
print(); //输出操作后字符串
return 0;
}

作者: reylen   发布时间: 2011-12-17