(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); }
相关文章推荐
- 【C#】28. 操作Wind Reference Data
- 1098. Insertion or Heap Sort (25)
- html只允许输入的数据校验,只允许输入字母汉字数字等
- 【LeetCode】125. Valid Palindrome
- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
- Android(java)学习笔记187:Android中操作XML数据(使用Pull解析器)
- 凿音下载 1.26 安卓版
- 动态链接库的生成(dll)和 动态链接库隐式and显式调用
- EL表达式详解
- Cocos2d-x 帮助文档
- Sublime Text 2搭建Go开发环境(Windows)
- matlab 数据拟后绘图
- USBDM RS08/HCS08/HCS12/Coldfire V1,2,3,4/DSC/Kinetis Debugger and Programmer -- MC9S08JS16
- Android,iOS,浏览器打开手机QQ与指定用户聊天界面
- cocos2d3.2 渲染队列的结构和执行流程分析
- Ubuntu学习之Ubuntu介绍
- 关于 readn、writen 函数--read返回值分析
- 字符串转整数的java实现
- 队列里面的二级指针
- 初探NIOS ii 之hello_world