藍橋杯 從串中取三個不同字元

2021-07-26 01:32:31 字數 618 閱讀 6128

取字元

從標準輸入讀入乙個由字母構成的串(不大於30個字元)。

從該串中取出3個不重複的字元,求所有的取法。

取出的字元,要求按字母公升序排列成乙個串。

不同的取法輸出順序可以不考慮。

例如:輸入:

abc則輸出:

abc輸入:

abcd

則輸出:

abcabd

acdbcd

輸入:abcaa

則輸出:

abc利用set不儲存相同元素的特性來去重,然後用三重迴圈輸出3個不重複的字元。

#include #include #include #include #include using namespace std;

sets;

char c[30],str[30];//原始串和去重後的串

int j=0;

int main()

{ cin>>c;//讀取原始串

for(int i=0; i::iterator iter;

for(iter = s.begin(); iter!=s.end(); ++iter)

str[j++]=*iter;

for(int i=0; i

藍橋杯 串中取三個不重複字元

從標準輸入讀入乙個由字母構成的串 不大於30個字元 從該串中取出3個不重複的字元,求所有的取法。取出的字元,要求按字母公升序排列成乙個串。不同的取法輸出順序可以不考慮。例如 輸入 abc則輸出 abc輸入 abcd 則輸出 abcabd acdbcd 輸入 abcaa 則輸出 abc由於陣列存入的字...

從字串中取數

描述 編寫getdoublefromstring函式,該函式可以不斷從字串中取出正浮點數或整數,無數可取,則返回值小於0 include include using namespace std double getdoublefromstring char str int main return 0...

藍橋杯 串中取3個不重複字母 解題報告

從標準輸入讀入乙個由字母構成的串 不大於30個字元 從該串中取出3個不重複的字元,求所有的取法。取出的字元,要求按字母公升序排列成乙個串。不同的取法輸出順序可以不考慮。例如 輸入 abc 則輸出 abc輸入 abcd 則輸出 abcabd acdbcd 輸入 abcaa 則輸出 abc 一開始以為就...