您的位置:首页 > 其它

(1)?BB?求分割字符串

2015-08-22 19:28 375 查看
//根据指定的分隔符分隔字符串,并输出指定的段。如果指定的段超过分隔的段数,输出:NULL
//	举例:
//	AAA?BBB?CCC??2
//	字符串为:AAA?BBB?CCC?
//	分隔符为:?
//	指定的段为:2
//	字符串分割为:AAA BBB CCC共三段,第2段字符串为:BBB
//	输入输出格式要求
//	输入分隔字符串长度小于128个字符,指定的段是一个正整数。
//	样例
//	输入:AAA?BBB?CCC??2
//	输出:BBB
#include "stdafx.h"
#include <iostream>
using namespace std;

void fun(char str[],int n)
{
int m=str[n-1]-'0';
char r=str[n-2];
int b[100]={0};
int j=0;
int k,l;
for (int i=0;i<n;i++)
{
if(str[i]==r)
{
b[j++]=i;
}

}
b[j]='\0';
if (m>j-1)
{
cout<<"none";
}
if (m==1)
{
for (int i=0;str[i]!=r;i++)
{
cout<<str[i];
}
cout<<endl;
}
for (int x=0;x<j;x++)
{
if (str[0]!=r&&x+2==m)
{
k=b[x];
l=b[x+1];
break;
}else if (str[0]==r&&x+1==m)
{
k=b[x];
l=b[x+1];
break;
}
}

for (int i=k+1;i<l;i++)
{
cout<<str[i];
}
cout<<endl;

}
int main()
{
char a[1000]={0};
gets(a);
int len=strlen(a);

fun(a,len);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: