文字列に存在するすべての一意の文字を見つける方法がありません。文字列のすべての文字列が見つかりませんか? たとえば、文字列a = "mississippi"とすると、出力は{i、m、p、s}になります。 C++でそれを見つけるためのinbuilt関数はありますか?文字列内に存在する異なる文字を見つける
答えて
STLの一部ではないほど珍しい音です。
私は単純に文字列を反復し、ハッシュセット内の数字の数を増やしてみることにします。次に、すべてのキーをつかんで一意の値を決定します。 幸運
文字のsetを作成し、すべての項目を文字列にすると、文字列の「アルファベット」で設定されます。
は、例えば:
#include <string>
#include <iostream>
#include <set>
int main(void)
{
std::string a = "mississippi";
std::set<char> alphabet;
alphabet.insert(a.begin(), a.end());
std::cout << "Set of chars has " << alphabet.size() << " items." << std::endl;
for (auto a : alphabet)
{
std::cout << a << std::endl;
}
}
オリジナル文字列がその例では変更されていないとの事前ソートをする必要はありません。あなたはstd::sort, std::unique, std::string::erase
注使用していることを行うことができます
1つの推奨事項:ドキュメントリンクをhttp ://en.cppreference.com/w/cpp/container/set。これは一般に、より完全で信頼性の高い情報源です。 – user4581301
@ user4581301提案に感謝 - リンクが変更されました – VolAnd
:元の文字列が変更されますが、[あなたはそれはそれのコピーを作成したくない場合]
std::string str = "mississippi";
std::sort(std::begin(str), std::end(str));
auto last = std::unique(std::begin(str), std::end(str));
str.erase(last, std::end(str));
完全に本格的な「セット」を構築するよりも優れていると思います。 –
- 1. 文字列内の不明な文字列を見つける
- 2. システムコール - 文字が存在する場合、文字列内の文字を見つける方法
- 3. 文字列に見つからない文字を見つけるJavaScript文字
- 4. 文字列内の文字列を見つける
- 5. REGEXは文字列内の文字列を見つける
- 6. 文字列内に繰り返し文字を見つける
- 7. c#文字列の配列内で異なる順列を持つ文字列値を見つけよう
- 8. 文字列内の文字の位置を見つける
- 9. 文字列内の文字のインデックスを見つける
- 10. 文字列内の@文字を見つける
- 11. Cの文字列内の文字を見つける
- 12. リスト内の文字列から文字を見つける
- 13. 文字列内の文字列の配列を見つけるには?
- 14. Bashが文字列のリストに文字列を見つける
- 15. Pythonは同じ文字列を文字列内に見つける
- 16. javascript文字列内でランダムに発生した文字列を見つける
- 17. 文字列の配列内の最短文字列を見つける
- 18. Excel - 文字列内の0でない最初の文字を見つける
- 19. Python:空白文字なしの文字列内の単語を見つける
- 20. 別の文字列の後の文字列を見つける
- 21. 文字列の部分文字列を見つける
- 22. 文字列の部分文字列を見つける方法
- 23. 文字列内の文字/単語の周囲文を見つける
- 24. 文字の後に最初の文字列を見つける
- 25. 文字列内の数字を見つけるlua
- 26. 文字列内の数字を見つけるxslt
- 27. forループを使わずに文字列内の文字を見つける
- 28. 文字列コレクション内で最も同一の文字列を見つける
- 29. Pythonは文字列内の部分文字列を見つける
- 30. JS文字列内の部分文字列IndexOf()を見つける
どのように 'のstdを使用する方法について::セット? – hallazzang
しかし、これらの文字は一意ではありません。タイトルは言い換えればいいと思う。 – CroCo
[STLを使用して文字列から重複文字を削除する]の可能な複製(https://stackoverflow.com/questions/21121324/removing-duplicate-characters-from-string-using-stl) – CroCo