1. 程式人生 > >指定分隔符,輸出指定的段(2016)

指定分隔符,輸出指定的段(2016)

題目一:根據指定的分隔符分隔字串,並輸出指定的段

描述

根據指定的分隔符分隔字串,並輸出指定的段。如果指定的段超過分隔的段數,輸出:NULL

舉例:
AAA?BBB?CCC??2
字串為:AAA?BBB?CCC?
分隔符為:?
指定的段為:2
字串分割為:AAA BBB CCC共三段,第2段字串為:BBB

輸入輸出格式要求

輸入分隔字串長度小於128個字元,指定的段是一個正整數。

樣例

輸入:AAA?BBB?CCC??2
輸出:BBB

#include<iostream> 
#include<string>
using namespace std;
void main(){
	string s;
	cin >> s;
	int len = s.size();
	int n = s[len - 1] - '0'; //第幾段
	char t = s[len - 2]; //分隔符為t
	int count = 0;
	int m,r;
	for (int i = 0; i < len - 2; i++){
		if (s[i] == t){
			count++;
			if (count == n - 1){
				m = i;
				break;
			}
		}	
	}
	
	int i = m + 1; //m為需要列印的前一個字元,即第n-1個分隔符。
	while (s[i] != t){ //開始列印。
		cout << s[i];
		i++;
	}
	cout << endl;
	system("pause");
	
}