首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在C++中搜索CStrings

在C++中搜索CStrings
EN

Stack Overflow用户
提问于 2008-10-20 10:24:53
回答 3查看 11.2K关注 0票数 1

我想知道是否有一个本机C++ (或STL/Boost)函数可以在CString中搜索指定的字符串?

例如:

代码语言:javascript
运行
复制
CString strIn = "Test number 1";
CString strQuery = "num";

bool fRet = SomeFn(strIn, StrQuery);

if( fRet == true )
{
  // Ok strQuery was found in strIn
 ...

我找到了少量的函数,比如CompareNoCase、IndexOf等等。但到目前为止,他们并没有真正做我想让他们做的事情(或者使用CLR/.Net)

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-10-20 10:29:06

CString::Find()是您想要的,其中一个重载执行子字符串搜索。

代码语言:javascript
运行
复制
CString strIn = "test number 1";
int index = strIn.Find("num");
if (index != -1)
    // ok, found
票数 11
EN

Stack Overflow用户

发布于 2008-10-20 10:28:24

票数 2
EN

Stack Overflow用户

发布于 2008-10-20 10:29:04

你试过CString::Find(http://msdn.microsoft.com/en-us/library/aa314323(VS.60%29.aspx)?

它不是STL或boost,但由于您有两个CString,所以它似乎是最合理的使用方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/218003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档