-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