正在加载图片...
第7单元类和对象(I) 位置开始的 nCount个字符构造新串(注意串中第一个字符的位置为0);Left()函数用于 取字符串的左端 n Count个字符构造新串,而 Right()函数用于取字符串的右端 nCount个 字符构造新串。 查看字符串信息 TCHAR GetAt( int nindex) const;//返回指定位置的字符 it GetLength()const /返回字符串中的字符数 OOL IsEmpty()const //测试是否空字符串 t Find(tchar ch)cons //返回指定字符在串中位置 int find( LPCTSTR lpszsub2) const;∥/返回指定子字符串在串中位置 注意最后两个成员函数为重载的查找函数,前者用于在 CString对象中查找一个字符,如果 成功则给出该字符的位置,否则返回-1:后者用于在 CString对象中查找一个字符串 3.转换字符串 void MakeUpper ( //将字符串中所有字符换成大写 oid MakeLower() /将字符串中所有字符换成小写 void Make Reverse() //将字符串中各字符的顺序倒转 void Empty() /将字符串中所有字符删除 4.修改字符串的内容 void SetAt( int nIndex, TCHar ch int Insert( int nIndex, TCHaR ch int Delete( int nIndex, int nCount =1) int Replace( TChar chold, TCHAR chNew int Replace( LPCTSTR lpszold, LPCTSTR lpszNew 这组成员函数用于修改字符串的内容。其中 Setat()用于替换指定位置上的字符 Insert()用于在指定位置添加一个字符: Delete()用于删除指定位置上的一个或多个字 符。在使用这些函数时要注意,位置 nIndex必须小于字符串的长度。最后两个重载的成员 函数 Replace()分别用于替换字符串中的字符或子字符串。 5.格式化输出 void Format(LPCTSTR lpszFormat, .. 该成员函数用于根据格式 lpszFormat,用其他数据构造一个字符串。其中省略号“..” 是输出参数表,每个参数可以是一个变量或表达式。例如 int x=0, double y =0. 36 string s: s Format("Variable x = %d, y=%lf", x, y) 结果是 CString对象(字符串)s的内容为“ Variable x=0,y=0.36”.参数 lpszFormat称为 格式字符串,由要输出的文字和数据格式说明组成。文字说明中除了可以使用字母、数字 1MFC类库中使用了一些 Windows的类说明符(实际上是一些宏),如 TCHAR, LPCTSTR等。具体含义 可参看9.8:“ Windows数据类型与变量的命名规则”。 2该变量名采用匈牙利命名法,参看9.8:“ Windows数据类型与变量的命名规则第 7 单元 类和对象(I) - 142 - 位置开始的 nCount 个字符构造新串(注意串中第一个字符的位置为 0);Left()函数用于 取字符串的左端 nCount 个字符构造新串,而 Right()函数用于取字符串的右端 nCount 个 字符构造新串。 2.查看字符串信息 TCHAR GetAt(int nIndex) const; // 返回指定位置的字符 int GetLength( ) const; // 返回字符串中的字符数 BOOL IsEmpty( ) const; // 测试是否空字符串 int Find(TCHAR1 ch) const; // 返回指定字符在串中位置 int Find(LPCTSTR lpszSub2 ) const; // 返回指定子字符串在串中位置 注意最后两个成员函数为重载的查找函数,前者用于在 CString 对象中查找一个字符,如果 成功则给出该字符的位置,否则返回−1;后者用于在 CString 对象中查找一个字符串。 3.转换字符串 void MakeUpper( ); // 将字符串中所有字符换成大写 void MakeLower( ); // 将字符串中所有字符换成小写 void MakeReverse( ); // 将字符串中各字符的顺序倒转 void Empty( ); // 将字符串中所有字符删除 4.修改字符串的内容 void SetAt( int nIndex, TCHAR ch ); int Insert( int nIndex, TCHAR ch ) int Delete( int nIndex, int nCount = 1 ) int Replace( TCHAR chOld, TCHAR chNew ); int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew ); 这组成员函数用于修改字符串的内容。其中 SetAt()用于替换指定位置上的字符; Insert()用于在指定位置添加一个字符;Delete()用于删除指定位置上的一个或多个字 符。在使用这些函数时要注意,位置 nIndex 必须小于字符串的长度。最后两个重载的成员 函数 Replace()分别用于替换字符串中的字符或子字符串。 5.格式化输出 void Format(LPCTSTR lpszFormat, ... ); 该成员函数用于根据格式 lpszFormat,用其他数据构造一个字符串。其中省略号“…” 是输出参数表,每个参数可以是一个变量或表达式。例如 int x = 0, double y = 0.36; CString s; s.Format(“Variable x = %d, y = %lf”, x, y); 结果是 CString 对象(字符串)s 的内容为“Variable x = 0, y = 0.36”。参数 lpszFormat 称为 格式字符串, 由要输出的文字和数据格式说明组成。文字说明中除了可以使用字母、数字、 1 MFC 类库中使用了一些 Windows 的类说明符(实际上是一些宏),如 TCHAR,LPCTSTR 等。具体含义 可参看 9.8:“Windows 数据类型与变量的命名规则”。 2 该变量名采用匈牙利命名法,参看 9.8: “Windows 数据类型与变量的命名规则
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有