CString::Empty
Void Empty( );
没有返回值 清空操作;
CString::Format
void Format( LPCTSTR lpszFormat, ... );
void Format( UINT nFormatID, ... );
Parameters参数
lpszFormat
A format-control string.格式控制字符串。
nFormatID
The string resource identifier that contains the format-control string.包含格式控制字符串的字符串资源标记。
CString str;
str.Format(_T("Floating point: %.2f\n"), 12345.12345);
_tprintf("%s", (LPCTSTR) str);
str.Format(_T("Left-justified integer: %.6d\n"), 35);
_tprintf("%s", (LPCTSTR) str);
str.Format(IDS_SCORE, 5, 3);
_tprintf("%s", (LPCTSTR) str);
输出:
Floating point: 12345.12
Left-justified integer: 000035
Penguins: 5
Flyers : 3
CString::FormatV
void FormatV( LPCTSTR lpszFormat, va_list argList );
Parameters参数
lpszFormat
A format-control string.格式控制字符串。
argList
A list of arguments to be passed.
被传递的一列参数。
CString::FormatMessage
void FormatMessage( LPCTSTR lpszFormat, ... );
void FormatMessage( UINT nFormatID, ... );
Parameters参数
lpszFormat
Points to the format-control string. It will be scanned for inserts and formatted accordingly. The format string is similar to run-time function printf-style format strings, except it allows for the parameters to be inserted in an arbitrary order.
格式控制字符串指针。其作用是确定插入的字符及其格式,除了允许参数可以按照任意的顺序插入外,和(运行函数)printf的格式相同。
nFormatID
The string resource identifier that contains the unformatted message text.
包含无格式的消息正文的字符串资源标识符(?)。
CString::IsEmpty
BOOL IsEmpty( ) const;
返回值
如果CString 对象的长度为0,则返回非零值;否则返回0。
Delete
int Delete( int nIndex, int nCount = 1 )
返回值是被删除前的字符串的长度,nIndex是第一个被删除的字符,nCount是一次删除几个字符。根据我实验得出的结果:当nCount>字符串的长度时会出错,当nCount过大,没有足够的字符删除时,此函数不执行。
FindOneOf
int FindOneOf( LPCTSTR lpszCharSet ) const;
此函数的功能是在查找lpszCharSet中的任意一个字符,查到一个就把位置返回,没有查到返回0。如:
CString str = "0123456789";
int x = str.FindOneOf("31");
x的值是1。
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;
返回值查找到的序号,ch待搜索的字符,lpszSub待搜索的字符子串,nStart 从那里开始搜索。如:
CString str = "0123456789";
int x = str.Find("34",4);
返回的值是-1.
GetAt
TCHAR GetAt( int nIndex ) const;
返回标号为nIndex的字符,你可以把字符串理解为一个数组,GetAt类似于[].注意nIndex的范围,如果不合适会有调试错误。
Insert
int Insert( int nIndex, TCHAR ch )
int Insert( int nIndex, LPCTSTR pstr )
返回修改后的长度,nIndex字符(或字符串)插入后的标号。
例子: CString str("HockeyBest");
int n = str.Insert(6, "is ");
Left
CString Left( int nCount ) const;
返回的字符串的前nCount个字符。
Right与Left类似
MakeLower ,MakeUpper改变字符的大小写
MakeReverse字符倒置,如:
CString str = "X0123456789";
str.MakeReverse();
str变为"9876543210X"
CString::Replace
int Replace( TCHAR chOld, TCHAR chNew );
int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );
Return Value返回值
The number of replaced instances of the character. Zero if the string isn't changed.
该函数返回替换的字符数量。如果原对象没有改变则返回0。
Parameters参数
chOld
The character to be replaced by chNew.
将要被chNew所代替的字符。
chNew
The character replacing chOld.
用来替换chOld的字符。
lpszOld
A pointer to a string containing the character to be replaced by lpszNew.
lpszOld是一个指向字符串的指针,它所包含的字符将被lpszNew所代替。
lpszNew
A pointer to a string containing the character replacing lpszOld.
lpszNew是一个指向字符串的指针,它所包含的字符用来替换lpszOld。
例子:CString strBang("Everybody likes ice hockey");
n = strBang.Replace("hockey", "golf");
+=
const CString& operator +=( const CString& string );
const CString& operator +=( TCHAR ch );
const CString& operator +=( LPCTSTR lpsz );
将参数合并到自己身上。
如: CString str = "0123456789";
str+="ha";
str为"0123456789ha";
str[]
TCHAR operator []( int nIndex ) const;
象处理字符数组一样处理字符串。
注意是只读的。
CString str = "0123456789";
str[0]='x';
是错误的。
TrimLeft,TrimRight
void TrimLeft( );
void CString::TrimLeft( TCHAR chTarget );
void CString::TrimLeft( LPCTSTR lpszTargets );
void TrimRight( );
void CString::TrimRight( TCHAR chTarget );
void CString::TrimRight( LPCTSTR lpszTargets );
CString str = "\n\t a";
str.TrimLeft();
str为“a”;
如果没有参数,从左删除字符(\n\t空格等),至到遇到一个非此类字符.
当然你也可以指定删除那些字符.
如果指定的参数是字符串,那么遇上其中的一个字符就删除.
CString str = "abbcadbabcadb ";
str.TrimLeft("ab");
结果"cadbabcadb "
int CString::Remove( TCHAR ch );
ch删除的字符.
返回删除字符的个数,有多个时都会删除.
CString str("This is a test.");
int n = str.Remove('t');
CString 与char []之间的转换.
char str[100] = ”str”;
CString sstr = “sstr”;
str.Format(“%s”,str);
str = LPCTSTR sstr;
strcpy(str,(LPCTSTR)sstr);
如果是赋值,则要:
CString s(_T("This is a test "));
LPTSTR p = s.GetBuffer();
// 在这里添加使用p的代码
if(p != NULL) *p = _T('\0');
s.ReleaseBuffer();
// 使用完后及时释放,以便能使用其它的CString成员函数
str的值变了.
将NULL字节放入CString中
分享到:
相关推荐
CString 是 C++ 中一个常用的字符串类,它提供了许多实用的成员函数来操作字符串。在本文中,我们将详细介绍 CString 的成员函数用法大全。 构造函数 CString 中有多种构造函数,分别是: * `CString();`:默认...
三、CString常用成员函数 1. GetLength():返回CString对象的长度,不包括结尾的空字符。 例如:csStr="ABCDEF中文123456"; printf("%d", csStr.GetLength()); // 输出16 2. MakeReverse():将CString中的字符顺序...
### 最全的CString类成员函数说明 #### 一、构造函数 ##### CString::CString ...以上是 `CString` 类中常用成员函数的详细介绍。这些函数提供了丰富的字符串处理能力,对于字符串的操作非常方便实用。
CString是一个非常常用的字符串类,在MFC中广泛使用。它提供了很多有用的成员函数来操作字符串。下面将详细介绍CString的成员函数用法。 构造函数 CString提供了多种构造函数,例如: * CString(); // 默认构造...
下面是 CString 的一些常用构造函数和成员函数。 构造函数 CString 的构造函数有多种重载形式,分别是: * CString():默认构造函数,创建一个空字符串对象。 * CString(const CString& stringSrc):复制构造函数...
接下来,是一些常用的成员函数及其功能: 1. int GetLength() const:返回字符串的长度,不包括结束的空字符。例如,`csStr.GetLength()` 返回的是不包括'\0'的字符个数。 2. void MakeReverse():反转字符串中的...
以上是对CString类中部分常用成员函数的介绍与示例。通过这些函数,我们可以对字符串进行各种操作,如修改、比较、插入和删除等,从而实现对字符串数据的有效管理和处理。在实际应用中,根据需求选择合适的函数可以...
本篇文章将详细讲解VC++中的一些常用函数,并结合`testMFC`项目中的实例进行说明。 一、字符串操作函数 在VC++中,经常需要处理字符串,`CString`类是MFC提供的一个方便的字符串类。例如,可以使用`Format`函数创建...
### MFC常用函数详解 #### 1. IsEmpty() **函数功能**: `IsEmpty()` 函数主要用于检测一个对象是否已经被初始化。它返回一个布尔值,如果对象未被初始化或者为空,则返回 `true`;反之则返回 `false`。 **函数...
本文将讨论如何把 char str 或 unsigned char str 转换成 CString,详细介绍 CString 的构造函数和成员函数 Format 的使用。 一、CString 的构造函数 CString 提供了多种构造函数,可以将 char str 或 unsigned ...
本知识大全将详细介绍CString类的初始化方法、常用函数及其用法。 1. CString类的构造函数: - `CString();`:默认构造函数,创建一个空的CString对象。 - `CString(const CString& stringSrc);`:复制构造函数,...
它不仅支持Unicode和ANSI两种字符编码格式,还提供了丰富的字符串操作功能,其中`CString::Format`函数是非常常用的一个成员函数。本文将详细探讨`CString::Format`函数的用法,并特别关注其在进制转换方面的应用。 ...
### ARX 对CAD操作常用函数解析 #### 一、引言 在计算机辅助设计(CAD)领域,尤其是针对AutoCAD的二次开发过程中,ARX(AutoCAD Runtime eXtension)是一个非常重要的工具集,它提供了丰富的API接口,使得开发者...
- `CString()`: 默认构造函数,创建一个空字符串。 - `CString(const char* pszString)`: 从C风格的字符串构造`CString`对象。 - `CString(const TCHAR* pszString)`: 支持宽字符(Unicode)环境,可以从宽字符...
本文将详细介绍`CString`的各种构造方法以及常用的成员函数,并通过实例来展示如何使用这些函数,帮助开发者更好地理解和运用`CString`。 #### 构造函数 - **默认构造函数**: - `CString();` - 创建一个空字符...
本文将详细介绍 CString 中的一些常用方法,包括 Compare、CompareNoCase、Collate、CollateNoCase、构造函数、Delete、Empty、Find 等。 一、Compare 方法 Compare 方法是 CString 中一个非常重要的方法,它用于...
在 C++ 开发中,尤其是在使用 Microsoft Visual C++(简称 VC)进行 Windows 应用程序开发时,`CString` 类是极其常用的一个类。它提供了丰富的字符串处理功能,使得开发者能够更加方便高效地处理字符串相关的任务。...
31. `CString`类的方法:如`Find`、`Left`、`Empty`,用于字符串操作。 32. `CPropertySheet`和`CPropertyPage`类:用于创建属性对话框。`AddPage`添加页面,`DoModal`显示模态对话框,`SetWizardMode`设置为向导...