截取字符串
程序员文章站
2024-03-21 13:32:52
...
/***********************
清除掉圆括号()里面的字符
但是保留方括号[]里面的字
符(输入的字符串中括号成
对出现)
************************/
#include <iostream>
#include <string>
using namespace std;
static char * transChar(char *p)
{
static char temp[100];
int flag=0;//遇见'('flag=1,遇见')'flag=0.
int i=0;
for (;*p!='\0';p++)//遍历字符串
{
if (*p=='('||*p==']')
{
if (*p=='(')
flag=1;
if(*p==']')
p++;
for (;*p!=')'&&flag&&*p!='\0';p++)//去除括号内的字符串
if (*p=='['||*p==']')
break;
}
for (;*p=='('||*p==')'||*p=='['||*p==']';p++)
{
if(*p==')')
flag=0;
}
temp[i]=*p;
i++ ;
}
temp[i]=0;
return temp;
}
void main()
{
char s1[50];
cout<<"please enter a string"<<endl;
cin>>s1;
strcpy(s1,transChar(s1));
cout<<s1<<endl;
}
/************************************
输入:nihao(ashjkfa[Unblue2008]ashf)!
输出:nihaoUnblue2008!
************************************/
上一篇: postgresql【二】postgresql强制删除数据库
下一篇: ibatis文档