-9
A
回答
-1
如果你的意思是標準類std::string
那麼它有方法找到
例如
#include <iostream>
#include <string>
//...
std::string s("123456789");
auto n = s.find('5');
if (n != std::string::npos)
{
std::cout << "character '5' found at position " << n << std::endl;
}
您可以編寫使用此方法的功能。例如
bool find_char(const std::string &s, char c)
{
return (s.find(c) != std::string::npos);
}
如果您希望函數返回1或0,那麼只需將其返回類型更改爲int即可。
int find_char(const std::string &s, char c)
{
return (s.find(c) != std::string::npos);
}
如果你的意思的字符數組那麼可以使用任一標準算法std::find
或std::any_of
或標準C函數strchr
例如
#include <iostream>
#include <cstring>
//...
char s[] = "123456789";
char *p = std::strchr(s, '5');
if (p != nullptr)
{
std::cout << "character '5' found at position " << p - s << std::endl;
}
或者,如果使用算法std::find
則代碼將看起來像
#include <iostream>
#include <algorithm>
#include <iterator>
//...
char s[] = "123456789";
char *p = std::find(std::begin(s), std::end(s), '5');
if (p != std::end(s))
{
std::cout << "character '5' found at position " << std::distance(s, p) << std::endl;
}
0
下列功能就會停止,只要找到一個尋找的字符:
std::string str ("My string with: a");
if (str.find_first_of("a")!=std::string::npos)
{
return 1;
}
else
{
return 0;
}
相關問題
- 1. 如何檢查字符串是否在字符串列表中
- 2. VB,如何檢查某個字符是否在字符串中
- 3. 如何檢查某些字符是否在字符串中?
- 4. 如何檢查是否字符串有
- 5. 如何檢查字符串是否包含C#中的字符?
- 6. 如何檢查是否字符串==「\」(字面字符)
- 7. 檢查字符串是否在字符串中重複使用
- 8. 檢查確切的子字符串是否在字符串中
- 9. 檢查字符串中是否存在多個字符串
- 10. python:檢查子字符串是否在字符串元組中
- 11. 檢查字符串中是否存在字符串java
- 12. 如何檢查是否字符串包含字符串數組字符串
- 13. 檢查字符串x是否等於字符串中的任何字符串[]
- 14. 檢查字符串是否包含字符集中的字符
- 15. 檢查字符串是否包含字(不是子字符串!)
- 16. 如何檢查子字符串是否存在或不在主字符串中
- 17. 如何檢查字符串中的字符是否在值的字典中?
- 18. 如何檢查一組字是否在字符串中與PHP
- 19. 如何在Python中檢查字符串是否有數字值?
- 20. 如何檢查字母是否在字符串中?
- 21. 如何檢查字符串是否包含某個字符?
- 22. 如何檢查字符串是否包含字符列表?
- 23. 如何檢查是否字符串包含數字符號
- 24. 如何檢查字符串是否包含字符?
- 25. 如何檢查特定字符前是否有字符串
- 26. 如何檢查字符串是否具有段落字符?
- 27. 如何檢查字符串中是否存在特定的子字符串?
- 28. 如何檢查字符串數組中是否存在字符串。
- 29. 如何檢查字符串是否存在於另一個字符串中
- 30. 如何檢查一個字符串是否在C中的字符串數組?
使用find_first_of – Gabriel