指定分隔符,輸出指定的段(2016)
阿新 • • 發佈:2019-02-16
題目一:根據指定的分隔符分隔字串,並輸出指定的段
描述
根據指定的分隔符分隔字串,並輸出指定的段。如果指定的段超過分隔的段數,輸出: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"); }