本文总结CString Left()、Mid()、Right()以及几个跟CString字符串查找相关的函数使用,首先需要查找,CString里有如下几个查找函数,分别为Find()、ReverseFind()、FindOneOf()。
您还可以看看博客文章:C/C++字符串分割实例,C/C++还有哪些字符串处理函数。
此三个函数返回值均为整数int。
该函数从左侧0索引开始,查找第一个出现的字符位置,返回position。示例如下:
CString s( "abcd" );ASSERT( s.Find( 'b' ) == 1 );
返回值:
给定一字符串,然后查找其中出现的第一个字符位置,示例如下:
CString s( "abcdef" );ASSERT( s.FindOneOf( "zb" ) == 1 );
返回值:
该函数反向查找字符出现的位置。示例如下:
CString s( "abcd" );ASSERT( s.ReverseFind( 'b' ) == 2 );
返回值:
查找完成后,我们可能需要截取字符串。CString有如下几个字符串截取函数。
该函数截取左侧nCount个字符,如果遇到双字节字符(下面Mid和Right同样理解),比如中文,则可能会截断乱码。因为nCount是按照字节计数的。
Mid(int nFirst)函数截取从nFirst开始,直到字符串结束的字符串。
Mid( int nFirst, int nCount)函数则截取从nFirst开始,截取nCount个字节字符。
该函数截取右侧nCount个字节字符。
Left()、Mid()、Right()函数示例如下:
CString s="天缘博客";//_T("天缘博客")CString s1=s.Left(3);//天?CString s2=s.Mid(3);//?博客CString s4=s.Right(3);//?客 s="123456789";s1=s.Left(3); //123s2=s.Mid(3); //456789s4=s.Right(3); //789
更多参考:
http://msdn.microsoft.com/en-us/library/aa315043%28v=vs.60%29
联系客服