龙马谷

 找回密码
 立即注册

QQ登录

只需一步,快速开始

龙马谷VIP会员办理客服QQ:82926983(如果临时会话没有收到回复,请先加QQ好友再发。)
1 [已完结] GG修改器新手入门与实战教程 31课 2 [已完结] GG修改器美化修改教程 6课 3 [已完结] GG修改器Lua脚本新手入门教程 12课
4 [已完结] 触动精灵脚本新手入门必学教程 22课 5 [已完结] 手游自动化脚本入门实战教程 9课 6 [已完结] C++射击游戏方框骨骼透视与自瞄教程 27课
7 [已完结] C++零基础UE4逆向开发FPS透视自瞄教程 29课 8 [已完结] C++零基础大漠模拟器手游自动化辅助教程 22课
以下是天马阁VIP教程,本站与天马阁合作,赞助VIP可以获得天马阁对应VIP会员,名额有限! 点击进入天马阁论坛
1 [已完结] x64CE与x64dbg入门基础教程 7课 2 [已完结] x64汇编语言基础教程 16课 3 [已完结] x64辅助入门基础教程 9课
4 [已完结] C++x64内存辅助实战技术教程 149课 5 [已完结] C++x64内存检测与过检测技术教程 10课 6 [已完结] C+x64二叉树分析遍历与LUA自动登陆教程 19课
7 [已完结] C++BT功能原理与x64实战教程 29课 8 [已完结] C+FPS框透视与自瞄x64实现原理及防护思路
查看: 782|回复: 0

mfc cstring字符串查找多个内容,找到就返回真。

[复制链接]

1

主题

5

回帖

7

积分

编程入门

Rank: 1

龙马币
12

mfc cstring字符串查找多个内容,找到就返回真。

要从CString中查找多个内容并返回布尔值,你可以使用Find方法多次,每次查找一个不同的子字符串。如果所有子字符串都被找到,你可以返回true;否则,返回false。以下是一个示例函数,它接受一个CString和一个字符串数组,并检查CString是否包含数组中的所有字符串:

  1. #include <afxwin.h>
  2. #include <vector>
  3. #include <algorithm>

  4. bool FindAllSubstringsInCString(const CString& str, const std::vector<CString>& substrings)
  5. {
  6.     // 遍历所有要查找的子字符串
  7.     for (const auto& substr : substrings)
  8.     {
  9.         // 如果找不到任何一个子字符串,则返回false
  10.         if (str.Find(substr) == -1)
  11.         {
  12.             return false;
  13.         }
  14.     }
  15.     // 如果所有子字符串都被找到,则返回true
  16.     return true;
  17. }
复制代码
  1. int main()
  2. {
  3.     CString mainString(_T("This is a sample string with multiple words."));
  4.     std::vector<CString> substringsToFind;
  5.     substringsToFind.push_back(_T("sample"));
  6.     substringsToFind.push_back(_T("multiple"));
  7.     substringsToFind.push_back(_T("words"));

  8.     // 调用函数查找所有子字符串
  9.     bool allFound = FindAllSubstringsInCString(mainString, substringsToFind);

  10.     // 输出结果
  11.     if (allFound)
  12.     {
  13.         AfxMessageBox(_T("All substrings found!"));
  14.     }
  15.     else
  16.     {
  17.         AfxMessageBox(_T("One or more substrings not found."));
  18.     }

  19.     return 0;
  20. }
复制代码

在这个例子中,FindAllSubstringsInCString函数接受一个CString(str)和一个CString向量(substrings),该向量包含要查找的所有子字符串。函数遍历substrings向量,并使用Find方法检查str是否包含每个子字符串。如果str不包含任何一个子字符串,函数会立即返回false。如果所有子字符串都被找到,函数会返回true。

请注意,这个实现假设substrings向量中的字符串是唯一的,即没有重复的字符串。如果有重复的字符串,并且你只想检查str是否至少包含一次每个唯一的子字符串,你可能需要在将子字符串添加到substrings向量之前先进行去重操作。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

龙马谷| C/C++辅助教程| 安卓逆向安全| 论坛导航| 免责申明|Archiver|
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表龙马谷立场!
任何人不得以任何方式翻录、盗版或出售本站视频,一经发现我们将追究其相关责任!
我们一直在努力成为最好的编程论坛!
Copyright© 2018-2021 All Right Reserved.
在线客服
快速回复 返回顶部 返回列表