find_first_not_of
のように、位置ではなく真または偽を返す関数はありますか?私はその位置を必要としませんが、文字列に同じ文字がすべて含まれているかどうかは関係ありません。文字列に同じ文字が含まれているかどうかを確認
0
A
答えて
0
独自の機能を記述することができます。
bool all_chars_same(string testStr) {
char letter = testStr[0];
for (int i = 1; i < testStr.length(); i++) {
if (testStr[i] != letter)
return false;
}
return true;
}
するか、find_fist_not_of
に建てられた使用:
bool all_chars_same(string testStr) {
return testStr.find_first_not_of(testStr[0]) == string::npos;
}
1
ただstring::npos
ためfind_first_not_of
によって返された値をチェックします。
// needs to check if str.size() > 0
bool all_same = str.find_first_not_of(str[0]) == string::npos;
を代わりにあなたが単一のchを探しているからですアグリター、std::all_of
もあります。
bool all_same = std::all_of(str.cbegin(), str.cend(), [&](char c){ return str[0] == c; });
0
yourstring.find(キーワード)を使用してください。 ここに詳細を得ることができます http://www.cplusplus.com/reference/string/string/find/
0
私は定義をお勧めします、それはより速い方法です。
#define find_not_of(a) (a.find_first_not_of(a[0]) != std::string::npos)
+0
MACROの機能を優先します。 – Jarod42
関連する問題
- 1. 文字列に文字列が含まれているかどうかを確認してキャンセルしますか?
- 2. 文字列に列に文字列が含まれているかどうかを確認する方法MySQL
- 3. 文字列が文字列に含まれているかどうかを確認しますか?
- 4. 文字列に文字/数字が含まれているかどうかを確認する
- 5. 文字列に文字列が含まれているかどうかを確認する
- 6. 文字列にPHPの他の文字列が含まれているかどうかを確認する
- 7. 文字列に(文字列の)リストの要素が含まれているかどうかを確認する
- 8. 文字列に大文字が含まれているかどうかを確認してください。
- 9. 文字列に特殊文字が含まれているかどうかを確認するには?
- 10. 文字列xに文字 "G"が含まれているかどうかを確認するメソッドを書く
- 11. 文字列に大文字小文字を区別しない別の文字列が含まれているかどうかを確認できますか?
- 12. 特定の文字列に大文字/小文字が含まれていないか確認する
- 13. 文字列に英数字以外の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 14. 文字列にPythonの文字が同じかどうかを確認する方法
- 15. 文字列に非ローマ字が含まれているかどうかを確認する方法
- 16. 文字列に数字記号が含まれているかどうかを確認する方法
- 17. 文字列にRubyの別の文字列のすべての文字が含まれているかどうか確認してください
- 18. 文字列にインデックスから別のインデックスへの文字列が含まれていないか確認する
- 19. 文字列がすべて別の文字列に含まれているか確認してください
- 20. 文字列に数字だけが含まれているかどうかを確認
- 21. PHP文字列がキリル文字を含む英数字かどうかを確認しますか?
- 22. 文字列が回文かどうかを確認する方法[閉じる]
- 23. 文字列に別の文字列が含まれていないか確認してください。
- 24. React-Native:文字列に文字列が含まれていないか確認してください。
- 25. VB.NET文字列にアルファベット文字と。が含まれているかどうかを確認するにはどうすればいいですか?
- 26. 文字列に別の文字列が含まれていないか確認する
- 27. 文字列にGoのアルファベット文字のみが含まれているかどうかを確認するにはどうすればよいですか?
- 28. 文字列に特定の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 29. 文字列に文字のリストが含まれているかどうかを確認するにはどうすればよいですか?
- 30. 文字列にリストにない文字が含まれていないか確認してください。
'find_first_not_of()'の戻り値を 'std :: string :: npos'と比較するだけです。 –