MFC cstring 处理问题

我要从头到尾编历一个m_cstring(类型为CString)当读到“中”这个字的时候返回这个字所在的位置,请问这句怎么实现?... 我要从头到尾编历一个m_cstring(类型为CString)
当读到 “中” 这个字的时候返回这个字所在的位置,
请问这句怎么实现?
展开
 我来答
fascinating_li
2008-07-26 · TA获得超过844个赞
知道小有建树答主
回答量:1944
采纳率:0%
帮助的人:1294万
展开全部
CString::Find

int Find( TCHAR ch ) const;
int Find( LPCTSTR lpszSub ) const;
int Find( TCHAR ch, int nStart ) const;
int Find( LPCTSTR lpszSub, int nStart ) const;

返回值:
返回此CString对象中与需要的子字符串或字符匹配的第一个字符的从零开始的索引;如果没有找到子字符串或字符则返回-1。

参数: ch要搜索的单个字符。
lpszSub要搜索的子字符串。
nStart字符串中开始搜索的字符的索引,如果是0,则是从头开始搜索。如果nStart不是0,则位于nStart处的字符不包括在搜索之内。
pstr指向要搜索的字符串的指针。

说明:
此成员函数用来在此字符串中搜索子字符串的第一个匹配的字符。函数的重载可以接收单个字符(类似于运行时函数strchr)和字符串(类似于strstr)。

示例:
//下面演示第一个例子
// CString::Find( TCHAR ch )
CString s( "abcdef" );
ASSERT( s.Find( 'c' ) == 2 );
ASSERT( s.Find( "de" ) == 3 );

// 下面演示第二个例子
// CString::Find(TCHAR ch,int nStart)
CString str("The stars are aligned");
int n = str.Find('e',5);
ASSERT(n == 12)

请参阅:CString::ReverseFind, CString::FindOneOf
嗯就这么简单
一个字符串里有可能有很多个中
你可以定义两个INT变量来将"中"的位置全部取出来
lcability
2008-07-26 · TA获得超过425个赞
知道小有建树答主
回答量:1048
采纳率:0%
帮助的人:415万
展开全部
int n = m_cstring.Find("中")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式