请高手帮忙(关于字符串的问题啊)
时间: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;
}
#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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28