VC中如何判断一个字符串包含另一个字符串
VC中如何判断一个字符串包含另一个字符串 问题点数:20、回复次数:6Top
1 楼sungengyu(快乐机器)回复于 2005-01-17 12:50:54 得分 5
CString::Find
int Find( TCHAR ch ) const;
int Find( LPCTSTR lpszSub ) const;
int Find( TCHAR ch, int nStart ) const;
int Find( LPCTSTR pstr, int nStart ) const;
Top
2 楼sungengyu(快乐机器)回复于 2005-01-17 12:52:21 得分 5
CString str = "abcdefg" ;
int index = str.Find("cd") ;
if( -1 == index ) // 没找到
{
}
else // 找到了
{
}
Return Value
The zero-based index of the first character in this CString object that matches the requested substring or characters; -1 if the substring or character is not found
Top
3 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2005-01-17 12:55:35 得分 5
CString::Find函数
如果没有找到,返回-1,找到的话,返回第一个字母的位置
例子1:
CString s( "abcdef" );
ASSERT( s.Find( 'c' ) == 2 );
ASSERT( s.Find( _T("de" ) ) == 3 );
例子2:
// CString::Find( TCHAR ch, int nStart )
CString str("The stars are aligned");
int n = str.Find('e', 5);
ASSERT(n == 12);
Top
4 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-01-17 12:59:00 得分 5
Find查找子串Top
5 楼suffixalias(普通人,平常心)回复于 2005-01-17 13:14:15 得分 0
好像Find查找到第一个就不再往下查了,然后返回第一个字母的索引Top
6 楼sungengyu(快乐机器)回复于 2005-01-17 15:10:08 得分 0
实在不行还可以用 C 的库函数 strstr
Top




