CString字符串操作函数汇总
cstring字符串分割处理
cstring字符串分割处理
字符串的分割处理可以使用以下方法:
1. 使用split()函数:split()函数可以将字符串按照指定的分隔符进行分割,并返回一个包含分割后子字符串的列表。
例如:
```python
s = "Hello, World!"
result = s.split(",") # 使用逗号作为分隔符进行分割
print(result) # 输出 ['Hello', ' World!']
```
2. 使用正则表达式:使用re模块可以根据正则表达式对字符串进行分割。
例如:
```python
import re
s = "Hello, World!"
result = re.split(",\s*", s) # 使用逗号和0个或多个空格作为分隔符进行分割
print(result) # 输出 ['Hello', 'World!']
```
3. 使用字符串的切片功能:根据字符串的特定位置进行分割操作。
例如:
```python
s = "Hello, World!"
result = [s[:5], s[7:]] # 在索引位置5和7处进行分割print(result) # 输出 ['Hello', 'World!']
```
请根据具体的分割要求选择适合的方法进行处理。
cstring 用法
cstring 用法C语言中的字符串是一组字符的序列,以\0(空字符)作为结尾。
在C语言中,字符串的处理非常常见,因此对于字符串的操作有着丰富的函数库。
字符串的基本操作包括字符串的输入与输出、字符串的拷贝、字符串的连接、字符串的比较、字符串的截取等。
1. 字符串的输入与输出:C语言中,字符串的输入可以使用scanf函数,输出可以使用printf函数。
例如:```cchar str[20];printf("请输入一个字符串:");scanf("%s", str);printf("您输入的字符串是:%s\n", str);```这段代码从终端读取一个字符串,并输出到终端。
2. 字符串的拷贝:C语言中,可以使用strcpy函数将一个字符串拷贝到另一个字符串中。
例如:```c#include <string.h>char str1[] = "Hello";char str2[20];strcpy(str2, str1);printf("拷贝后的字符串为:%s\n", str2);```这段代码将字符串"Hello"拷贝到str2中,并输出拷贝后的字符串。
3. 字符串的连接:C语言中,可以使用strcat函数将两个字符串连接起来。
例如:```c#include <string.h>char str1[] = "Hello";char str2[] = " world!";strcat(str1, str2);printf("连接后的字符串为:%s\n", str1);```这段代码将字符串"Hello"和" world!"连接起来,并输出连接后的字符串。
4. 字符串的比较:C语言中,可以使用strcmp函数来比较两个字符串的大小关系。
c中string函数库常用函数
c中string函数库常用函数C语言中的string函数库是一个非常重要的函数库,它包含了许多常用的字符串处理函数。
这些函数可以帮助我们更加方便地处理字符串,提高我们的编程效率。
在本文中,我们将介绍一些常用的string函数库函数。
1. strlen函数strlen函数用于计算字符串的长度,它的原型如下:size_t strlen(const char *s);其中,s是要计算长度的字符串。
该函数返回字符串s的长度,不包括字符串末尾的空字符。
2. strcpy函数strcpy函数用于将一个字符串复制到另一个字符串中,它的原型如下:char *strcpy(char *dest, const char *src);其中,dest是目标字符串,src是源字符串。
该函数将源字符串src 复制到目标字符串dest中,并返回目标字符串dest的指针。
3. strcat函数strcat函数用于将一个字符串连接到另一个字符串的末尾,它的原型如下:char *strcat(char *dest, const char *src);其中,dest是目标字符串,src是要连接的字符串。
该函数将源字符串src连接到目标字符串dest的末尾,并返回目标字符串dest的指针。
4. strcmp函数strcmp函数用于比较两个字符串是否相等,它的原型如下:int strcmp(const char *s1, const char *s2);其中,s1和s2是要比较的两个字符串。
该函数返回一个整数值,如果s1和s2相等,则返回0;如果s1小于s2,则返回一个负数;如果s1大于s2,则返回一个正数。
5. strchr函数strchr函数用于在一个字符串中查找一个字符,它的原型如下:char *strchr(const char *s, int c);其中,s是要查找的字符串,c是要查找的字符。
该函数返回一个指向第一个匹配字符的指针,如果没有找到匹配字符,则返回NULL。
CString字符串查找和截取
CString字符串查找和截取本文总结CString Left()、Mid()、Right()以及几个跟CString字符串查找相关的函数使用,首先需要查找,CString里有如下几个查找函数,分别为Find()、ReverseFind()、FindOneOf()。
一、CString之Find()、FindOneOf()、ReverseFind()此三个函数返回值均为整数int。
1、Find()该函数从左侧0索引开始,查找第一个出现的字符位置,返回position。
示例如下:1CString s( "abcd" );2ASSERT( s.Find( 'b' ) == 1 );返回值:•如果查到,返回以0索引起始的位置•未查到,返回-12、FindOneOf()给定一字符串,然后查找其中出现的第一个字符位置,示例如下:1CString s( "abcdef" );2ASSERT( s.FindOneOf( "zb" ) == 1 );返回值:•如果查到,返回以0索引起始的位置•未查到,返回-13、ReverseFind()该函数反向查找字符出现的位置。
示例如下:1CString s( "abcd" );2ASSERT( s.ReverseFind( 'b' ) == 2 );返回值:•如果查到,返回以0索引起始的位置•未查到,返回-1二、CString之Left()、Mid()、Right()查找完成后,我们可能需要截取字符串。
CString有如下几个字符串截取函数。
1、Left(int nCount)该函数截取左侧nCount个字符,如果遇到双字节字符(下面Mid 和Right同样理解),比如中文,则可能会截断乱码。
因为nCount是按照字节计数的。
2、Mid(int nFirst)和Mid( int nFirst, int nCount)Mid(int nFirst)函数截取从nFirst开始,直到字符串结束的字符串。
C 中CSTRING的用法详解
CStringTCString CStringA CStringW 操作的字符类型:TCHAR操作的字符类型:char操作的字符类型:wchar_t关于TCHAR,char,wchar_t三种字符类型的区别,会在随后的文章中详细解释!下面是一、CString类的几种基本操作:1、长度:GetLength();CString str(_T("abc"));int len=str.GetLength();//len==32、是否为空(即不含字符):IsEmpty();3、清空字符串:Empty();CString str(_T("abc"));BOOL mEmpty=str.IsEmpty();//mEmpty==FALSEstr.Empty();mEmpty=str.IsEmpty();//mEmpty==TRUE4、转换大小写:MakeUpper(),MakeLower();5、转换顺序:MakeReverse();二、字符串的查找1、Find:从制定位置开始查找指定字符串,返回其位置(找不到返回-1)CString str(_T("abcdefg"));int idx=str.Find(_T("cde"),0);//idx的值为2;2、ReverseFind:从字符串末尾开始查找指定的字符,返回其位置,找不到返回-1,虽然是从后向前查找,但是位置为从开始算起;CString str(_T("abcdefg"));int idx=str.ReverseFind('e');//idx的值为4;3、FindOneOf:查找参数中给定字符串中的任意字符,返回第一次出现的位置CString str(_T("abcabcd"));int idx=str.FindOneOf(_T("cbd"));//idx的值为1;三、字符串的提取Left,Mid,Right:分别实现从CString对象的左、中、右进行字符串的提取操作CString str(_T("abcd"));CString strResult=str.Left(2);//strResult==abstrResult=str.Mid(1);//strResult==bcdstrResult=str.Mid(0,2);//strResult==abstrResult=str.Right(2);//strResult==cd四、其他类型与CString类型的转换,CString str;1、格式化字符串Format:实现从int、long等数值类型、TCHAR、TCHAR*等类型向CString 类型转换(注:TCHAR、TCHAR*等类型向CString类型转换,可以直接赋值)--CString->int:_ttoi()--CString->TCHAR*:1)TCHAR*T=str.GetBuffer();str.ReleaseBuffer();2)TCHAR*T=(LPTSTR)(LPCTSTR)str;五、CString对象的Ansi与Unicode转换1、当前工程环境Unicode(窄字节(Ansi)向宽字节(Unicode)转换)CString str;str="abc";char*p="defg";str=p;2、当前工程环境非Unicode(宽字节向窄字节转换)CString str;str=L"abc";wchar_t*p=L"defg";str=p;六、CString对象包含字符串所占用的字节数CString str;int n=str.GetLength()*sizeof(TCHAR);**错误的求法:sizeof(CString)、sizeof(str),这是求指针长度,总是为4。
cstring常用方法
cstring常用方法CString是MFC中一个常用的类,它封装了常见的C字符串操作函数,提供更加方便的字符操作方式。
本文将分步骤阐述CString常用方法。
一、构造函数创建一个CString对象,需要使用构造函数。
括号里可以传入一个C字符串或者字符个数,使用方式如下:CString str1; // 默认构造函数CString str2("hello,world!"); // 传入C字符串CString str3(str2); // 拷贝构造函数,将str2的值赋给str3 CString str4(5, 'A'); // 构造一个由5个A构成的字符串二、赋值操作CString支持C字符串的赋值操作,也可以通过字符串对象之间的赋值实现,示例如下:CString str("hello");str = "hi"; // 直接使用C字符串赋值CString str1 = "world";CString str2;str2 = str1; // 通过已有字符串对象之间的赋值三、字符串拼接在字符串处理过程中,需要将多个字符串拼接成一个完整的字符串。
CString提供了多种拼接方式,其中最常用的是加号+运算符,示例如下:CString str1 = "hello";CString str2 = "world";CString str3 = str1 + "," + str2;CString str4("!");CString str5 = str3 + str4; // 字符串拼接四、字符串长度和内容CString对象可以通过Length()方法获取其长度,也可以直接访问其m_nLength成员变量,示例如下:CString str("hello");int nLength = str.Length(); // 获取字符串长度另外,CString也可以通过operator[]操作符来访问单个字符,示例如下:CString str("hello");char ch = str[1]; // 获取字符串中第2个字符五、字符串查找在字符串处理过程中,经常需要查找字符串中是否包含某个子串,或者从某个位置开始查找某个字符。
CString类型常用函数(mfcc++)
CString类一、常用成员函数1.int GetLength()const;说明:获取CString类对象包含字符串的长度(字符数)。
2.BOOL IsEmpty()const;说明:测试CString类对象包含的字符串是否为空。
3.void Empty();说明:使CString类对象包含的字符串为空字符串。
4.TCHAR GetAt(int nIndex )const;说明:获得字符串指定位置处的字符。
5.TCHAR operator [](int nIndex )const;说明:获得字符串指定位置处的字符,作用和GetAt()一样。
6.void SetAt(int nIndex, TCHAR ch );说明:设定字符串指定位置处的字符。
7.operator LPCTSTR ()const;说明:返回指向储存在CString类对象内的字符串指针。
8.MidMid函数有两个重载函数:CString Mid(int nFirst )const; throw(CMemoryException );获取从nFirst位置开始的子串。
CString Mid(int nFirst, int nCount )const; throw(CMemoryException );获取从nFirst位置开始包含nCount个字符的子串。
9.CString Left(int nCount )const;throw(CMemoryException );说明:获取字符串左边nCount长度的字符串。
10.CString Right(int nCount )const; throw(CMemoryException );说明:获取字符串右边nCount长度的字符串。
11.CString SpanIncluding(LPCTSTR lpszCharSet )const;throw (CMemoryException );说明:从字符串中提取包含在指定字符集lpszCharSet中的字符的子串。
MFC中CString操作指南
CStrin g类一、常用成员函数1.i nt Ge tLeng th() cons t;说明:获取CS tring类对象包含字符串的长度(字符数)。
2.BOOLIsEmp ty() cons t;说明:测试CS tring类对象包含的字符串是否为空。
3.voi d Emp ty();说明:使CStr ing类对象包含的字符串为空字符串。
4.TCHA R Get At(i nt nI ndex) con st;说明:获得字符串指定位置处的字符。
5.T CHARopera tor []( in t nIn dex ) cons t;说明:获得字符串指定位置处的字符,作用和Ge tAt()一样。
6.void SetA t( in t nIn dex,TCHAR ch );说明:设定字符串指定位置处的字符。
7.ope rator LPCT STR () co nst;说明:返回指向储存在CStri ng类对象内的字符串指针。
8.MidMid函数有两个重载函数:C Strin g Mid( int nFir st )const; thr ow(C Memor yExce ption);获取从nFi rst位置开始的子串。
CSt ringMid(int n First, int nCou nt )const; thr ow(C Memor yExce ption);获取从nFi rst位置开始包含n Count个字符的子串。
9.CStri ng Le ft(i nt nC ount) con st;th row(CMemo ryExc eptio n );说明:获取字符串左边nCoun t长度的字符串。
c中string函数库常用函数
c中string函数库常用函数1.strcpy:将字符串从源头复制到目标地址,即复制字符串。
2.strncpy:复制字符串的限定长度,可以指定字符串的长度。
3.strcat:将一个字符串连接到另一个字符串的尾部,即将一个字符串附加到另一个字符串之后,并返回组合后新字符串的起始地址。
4.strncat:将一个字符串连接到另一个字符串的尾部,但可以指定字符串的连接长度。
5.strcmp:比较两个字符串是否相等,如果相等返回闅0,如果不等返回一个值< 0或 > 0。
6.strncmp:比较两个字符串是否相等,但可以指定比较的长度。
7.strlen:计算字符串的长度。
8.strstr:查找一个字符串在另一个字符串中第一次出现的位置,如果没有找到则返回NULL。
9.strspn:获得“字符串1”中符合“字符串2”中所包含字符的最长子字符串长度。
10.strcspn:获得“字符串1”中不符合“字符串2”中所包含字符的最长子字符串长度。
11.strpbrk:在s1所指的字符串中查找第一次出现在s2所指的字符串中字符的位置,如果没有找到则返回NULL。
12.strchr:在字符串中查找指定字符的第一次出现的位置,如果没有找到则返回NULL。
13.strrchr:在字符串中查找指定字符的最后一次出现的位置,如果没有找到则返回NULL。
14.strtok:使用指定的分隔符将字符串划分称片段,并返回已划分出的第一片段,如果没有找到则返回NULL。
15.strupr:将字符串转换成全部大写字母。
16.strlwr:将字符串转换成全部小写字母。
17.memcpy:将内存块从源头复制到目标地址,即复制内存块。
18.memmove:将内存块从源头移动到目标地址,即移动内存块。
19.memcmp:比较两个内存块是否相等,如果相等返回0,如果不等返回一个值< 0或 > 0。
20.memchr:在内存块中查找指定字符的第一次出现的位置,如果没有找到则返回NULL。
cstring常用方法
cstring常用方法
cstring常用方法是C++中对字符串进行操作的函数集合,包括字符串长度、字符串复制、字符串连接、字符串比较等常用操作。
下面列举一些常用的cstring方法:
1. strlen:用于获取字符串的长度,返回字符串中字符的个数。
2. strcpy:用于将一个字符串复制到另一个字符串中,返回复制后的字符串。
3. strcat:用于将两个字符串连接成为一个新的字符串,返回连接后的字符串。
4. strcmp:用于比较两个字符串的大小,返回值为0表示相等,大于0表示第一个字符串大于第二个字符串,小于0表示第一个字符串小于第二个字符串。
5. strstr:用于在一个字符串中查找另一个字符串,返回值为第一个字符串中第一个匹配到的子串的起始位置。
6. strchr:用于在一个字符串中查找一个字符,返回值为第一个匹配到的字符的位置。
7. strtok:用于将一个字符串分割成若干个子串,返回分割后的第一个子串。
除了上述的常用方法外,cstring还包括了许多其他方法,如strncpy、strnlen、strncat等等。
在实际编程中,cstring的方法可以大大简化字符串操作的代码量,提高程序的效率和可读性。
- 1 -。
cstring的头函数
cstring的头函数Cstring是一个在C++编程语言中用于处理字符串的头文件。
它提供了一系列函数来处理字符数组(字符串),包括拷贝、连接、比较、查找等操作。
本篇文章将详细介绍Cstring头文件的各种函数,并给出具体的使用示例。
1. strlen函数strlen函数用于获取字符串的长度。
它的原型如下:c++size_t strlen(const char *str);该函数接收一个指向字符串的指针,并返回该字符串的长度。
例如,下面是一个使用strlen函数来获取字符串长度的示例:c++#include <cstring>#include <iostream>int main() {const char *str = "Hello, world!";size_t len = strlen(str);std::cout << "字符串长度为:" << len << std::endl;return 0;}运行结果:字符串长度为:132. strcpy函数strcpy函数用于将一个字符串拷贝到另一个字符串中。
它的原型如下:c++char *strcpy(char *destination, const char *source);该函数接收两个参数,第一个参数是目标字符串的指针,第二个参数是源字符串的指针。
它会将源字符串的内容拷贝到目标字符串中,并返回目标字符串的指针。
下面是一个使用strcpy函数来拷贝字符串的示例:c++#include <cstring>#include <iostream>int main() {const char *source = "Hello, world!";char destination[20];strcpy(destination, source);std::cout << "拷贝后的字符串为:" << destination << std::endl;return 0;}运行结果:拷贝后的字符串为:Hello, world!3. strcat函数strcat函数用于将两个字符串连接起来。
CString操作函数详解
VC:CString用法整理(转载)1.CString::IsEmptyBOOL IsEmpty( ) const;返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。
说明:此成员函数用来测试一个CString 对象是否是空的。
示例:下面的例子说明了如何使用CString::IsEmpty。
// CString::IsEmpty 示例CString s;ASSERT( s.IsEmpty() );请参阅CString::GetLength2.CString::LeftCString Left( int nCount ) const;throw( CMemoryException );返回值:返回的字符串是前nCount个字符。
示例:CString s( _T("abcdef") );ASSERT( s.Left(2) == _T("ab") );3.CString::LoadStringBOOL LoadString( UINT nID );throw( CMemoryException );返回值:如果加载资源成功则返回非零值;否则返回0。
nID 一个Windows 字符串资源ID。
说明:此成员函数用来读取一个由nID 标识的Windows 字符串资源,并放入一个已有CString 对象中。
示例:下面的例子说明了如何使用CString::LoadString。
// CString::LoadString 示例#define IDS_FILENOTFOUND 1CString s;if (! s.LoadString( IDS_FILENOTFOUND ))4.CString::MakeLowervoid MakeLower( ); //改变字符的小写5.CString::MakeReversevoid MakeReverse( ); //字符倒置6.CString::MakeUppervoid MakeUpper( ); //改变字符的大写7.CString::MidCString Mid( int nFirst ) const;CString Mid( int nFirst, int nCount ) const;nCount代表要提取的字符数, nFirst代表要提取的开始索引位置示例:CString s( _T("abcdef") );ASSERT( s.Mid( 2, 3 ) == _T("cde") );8.CString::ReleaseBuffervoid ReleaseBuffer( int nNewLength = -1 );参数:nNewLength此字符串的以字符数表示的新长度,不计算结尾的空字符。
c++cstring用法
在C++中,`cstring`是一个包含C风格字符串操作的库。
C风格字符串是指以空字符`\0`结尾的字符数组。
`cstring`库提供了一系列函数来操作这种类型的字符串。
下面是一些常用的`cstring`函数:1. `memcmp()`: 用于比较内存区域的内容。
2. `memcpy()`: 用于复制内存区域的内容。
3. `strcat()`: 用于连接两个C风格字符串。
4. `strncat()`: 用于连接两个C风格字符串,并指定最大的复制字符数。
5. `strcmp()`: 用于比较两个C风格字符串。
6. `strncmp()`: 用于比较两个C风格字符串,并指定最大的复制字符数。
7. `strchr()`: 用于查找指定字符在字符串中第一次出现的位置。
8. `strrchr()`: 用于查找指定字符在字符串中最后一次出现的位置。
9. `strpbrk()`: 用于查找一组字符中任意一个在字符串中出现的位置。
10. `strspn()`: 用于查找字符串中第一个出现的空白字符(如空格、制表符或换行符)的位置。
11. `strstr()`: 用于查找子字符串在主字符串中第一次出现的位置。
12. `strtok()`: 用于分割字符串,将字符串分解为一系列由特定分隔符分隔的标记。
这些函数的使用方法如下:* `memcpy(dst, src, size)`: 将`src`指向的内存区域的前`size`个字节复制到`dst`指向的内存区域。
* `strcat(dest, src)`: 将`src`指向的字符串连接到`dest`指向的字符串的结尾,并添加一个空字符来标记新字符串的结尾。
* `strcmp(str1, str2)`: 比较`str1`和`str2`指向的字符串,如果它们相等,则返回0;如果`str1`小于`str2`,则返回一个负数;如果`str1`大于`str2`,则返回一个正数。
* `strtok(str, delim)`: 根据指定的分隔符`delim`将`str`指向的字符串分割为一系列标记,并返回指向第一个标记的指针。
c++ string类型的各种函数
c++ string类型的各种函数C++中的string类型是标准库提供的一个字符串类,它有许多实用的函数和方法。
以下是一些常用的string类型函数:1.构造函数和析构函数:○默认构造函数:string(),创建一个空字符串。
○拷贝构造函数:string(const string &str),创建一个与str 相同的字符串。
○字符串字面值构造函数:string("string_literal"),创建一个字符串字面值的副本。
○初始化列表构造函数:string(char c, int n),创建一个包含n个字符c的字符串。
2.字符串操作函数:○+:字符串连接操作,string s1 + s2。
○+=:字符串连接赋值操作,s1 += s2。
○[]:字符串切片操作,string s[begin, end)。
○at:字符串切片操作,string s.at(n)。
○find:查找子字符串在字符串中的位置,size_t find(const string &substr)。
○rfind:从字符串末尾开始查找子字符串的位置,size_t rfind(const string &substr)。
○substr:提取字符串的一部分,string substr(size_t pos, size_t len)。
○insert:在指定位置插入字符或子字符串,void insert(size_t pos, char c)或void insert(size_t pos, const string &substr)。
○erase:删除字符串中的字符或子字符串,void erase(size_t pos, size_t len)。
○replace:替换字符串中的子字符串,void replace(size_t pos, size_t len, const string &substr)。
mfc cstring拆分函数
mfc cstring拆分函数CString是MFC中的一个字符串类,提供了一系列的成员函数用于字符串的操作。
其中也包含了拆分字符串的函数。
本文将介绍CString 中的拆分函数,包括Split、Tokenize以及自定义的拆分函数。
一、Split函数Split函数是CString中最常用的拆分字符串的函数之一。
它的原型如下:int Split(CStringArray& sa, LPCTSTR lpszStr, LPCTSTR lpszDelimiters);参数说明:sa:用于存储拆分结果的CStringArray对象。
lpszStr:需要拆分的字符串。
lpszDelimiters:用于拆分字符串的分隔符字符串。
Split函数会按照分隔符字符串将源字符串拆分成若干个子字符串,并将结果存储在CStringArray对象中。
下面是一个使用示例:CString str = "Hello,World";CStringArray strArray;str.Split(strArray, ",");Split函数将以逗号为分隔符,将字符串str拆分成两个子字符串"Hello"和"World",并将结果存储在strArray中。
二、Tokenize函数Tokenize函数是CString中另一个拆分字符串的函数。
它的原型如下:int Tokenize(CString& strToken, int& iStart, LPCTSTR lpszSeparators);参数说明:strToken:用于存储拆分结果的CString对象。
iStart:指示拆分起始位置的索引,拆分完成后会自动更新为下一次拆分的起始位置。
lpszSeparators:用于拆分字符串的分隔符字符串。
Tokenize函数会按照分隔符字符串将源字符串从起始位置开始拆分成两个子字符串,并将结果存储在strToken中。
string常用的函数及功能
string常用的函数及功能一、常用字符串函数1、字符串拼接:strcat函数原型:char *strcat(char *dest,const char *src)功能:将src所指字符串复制到dest所指字符串的结尾处(覆盖dest结尾处的’0’)2、字符串比较:strcmp函数原型:int strcmp(const char *str1,const char *str2)功能:比较两个字符串,按字典顺序比较,相等返回0,str1>str2返回正数,str1<str2返回负数3、字符串拷贝:strcpy函数原型:char *strcpy(char *dest,const char *src)功能:将src所指内容复制到dest所指的数组中4、字符位置查找:strchr函数原型:char *strchr(const char *str,int c)功能:在参数str所指向的字符串中搜索第一次出现字符c(一个无符号字符)的位置5、字符串长度:strlen函数原型:size_t strlen(const char *str)功能:求取参数str所指向的字符串的长度,不包括字符串结束符'0'二、字符串常用功能1、字符串查找替换:strreplace函数原型:char *strreplace(char *str, char *find, char *replace)功能:在参数str所指向的字符串中,用参数replace替换参数find所指出的字符串2、字符串分割:strtok函数原型:char *strtok(char *str,const char *delim)功能:将字符串str分割成一个个片段,delim为分割字符串,返回指向被分割出的片段3、字符串去除两端空格:strtrim函数原型:char *strtrim(char *str)功能:去除字符串str两端的所有空格4、字符串中字符个数统计:strcount函数原型:int strcount(char *str,char c)功能:计算字符串str中字符c的个数。
cstring用法
cstring用法cstring是C++中的一个头文件,它提供了一系列的字符串处理函数,可以用来操作字符串,如比较、拷贝、查找、替换等。
首先,cstring提供了一系列的字符串比较函数,如strcmp()、strncmp()、strcoll()等,可以用来比较两个字符串的大小,以便确定字符串的排序顺序。
其中,strcmp()函数用于比较两个字符串,如果第一个字符串比第二个字符串小,则返回一个负数;如果两个字符串相等,则返回0;如果第一个字符串比第二个字符串大,则返回一个正数。
此外,cstring还提供了一系列的字符串拷贝函数,如strcpy()、strncpy()等,可以用来将一个字符串拷贝到另一个字符串中。
其中,strcpy()函数用于将源字符串拷贝到目标字符串中,如果源字符串的长度大于目标字符串的长度,则只会拷贝目标字符串长度的字符,而不会拷贝源字符串剩余的字符。
此外,cstring还提供了一系列的字符串查找函数,如strchr()、strstr()等,可以用来在字符串中查找指定的字符或字符串。
其中,strchr()函数用于在字符串中查找指定的字符,如果找到,则返回该字符的指针;如果没有找到,则返回NULL。
最后,cstring还提供了一系列的字符串替换函数,如strreplace()等,可以用来将字符串中的某个字符或字符串替换为另一个字符或字符串。
其中,strreplace()函数用于将字符串中的某个字符或字符串替换为另一个字符或字符串,如果替换成功,则返回替换后的字符串;如果替换失败,则返回NULL。
总之,cstring提供了一系列的字符串处理函数,可以用来操作字符串,如比较、拷贝、查找、替换等,为C++程序开发提供了很大的便利。
Cstring与string成员函数汇总
C++ string 成员函数汇总原址:/shazi129/blog/item/c3ad059b636db8b6c9eaf490.htmlstring类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。
当构造的string太长而无法表达时会抛出length_error异常string类的字符操作:const char &operator[](int n)const;const char &at(int n)const;char &operator[](int n);char &at(int n);operator[]和at()均返回当前字符串中第n个字符的位置,但at函数提供范围检查,当越界时会抛出out_of_range异常,下标运算符[]不提供检查访问。
const char *data()const;//返回一个非null终止的c字符数组const char *c_str()const;//返回一个以null终止的c字符串int copy(char *s, int n, int pos = 0) const;//把当前串中以pos开始的n个字符拷贝到以s为起始位置的字符数组中,返回实际拷贝的数目string的特性描述:int capacity()const; //返回当前容量(即string中不必增加内存即可存放的元素个数)int max_size()const; //返回string对象中可存放的最大字符串的长度int size()const; //返回当前字符串的大小int length()const; //返回当前字符串的长度bool empty()const; //当前字符串是否为空void resize(int len,char c);//把字符串当前大小置为len,并用字符c填充不足的部分string类的输入输出操作:string类重载运算符operator>>用于输入,同样重载运算符operator<<用于输出操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int ReverseFind( TCHAR ch ) const;
从后向前查找第一个匹配,找到时返回下标。没找到时返回-1
例:csStr="abba";
cout<<csStr.ReverseFind('a'); //3
void Format( LPCTSTR lpszFormat, ... );
void MakeLower( );
将大写字母转换为小写字母
例:csStr="ABCDEF中文123456";
csStr.MakeLower();
cout<<csStr; //abcdef中文123456
int Compare( LPCTSTR lpsz ) const;
cout<<csStr.Find('b',0); //1
cout<<csStr.Find("de",4); //-1
cout<<csStr.Find("de",0); //3
//当nStart超出对象末尾时,返回-1。
//当nStart为负数时,返回-1。
CString SpanExcluding( LPCTSTR lpszCharSet ) const;
返回对象中与lpszCharSet中任意匹配的第一个字符之前的子串
例:csStr="abcdef";
cout<<csStr.SpanExcluding("cf"); //ab
csStr.TrimLeft("ab");
cout<<csStr; //cdef
//无参数时删除空格
void TrimRight( );
void TrimRight( TCHAR chTarget );
void TrimRight( LPCTSTR lpszTargets );
例:CString csStr('a',5);
//csStr="aaaaa"
CString( LPCTSTR lpch, int nLength );
例:CString csStr("abcdef",3);
//csStr="abc"
CString( LPCWSTR lpsz );
从左删除字符,被删的字符与chTarget或lpszTargets匹配,一直删到第一个不匹配的字符为止
例:csStr="aaabaacdef";
csStr.TrimLeft('a');
cout<<csStr; //baacdef
csStr="aaabaacdef";
查找字串,nStart为开始查找的位置。未找到匹配时返回-1,否则返回字串的开始位置
例:csStr="abcdef";
cout<<csStr.Find('b'); //1
cout<<csStr.Find("de"); //3
cout<<csStr.Find('b',3); //-1
int FindOneOf( LPCTSTR lpszCharSet ) const;
查找lpszCharSet中任意一个字符在CString对象中的匹配位置。未找到时返回-1,否则返回字串的开始位置
例:csStr="abcdef";
cout<<csStr.FindOneOf("cxy"); //2
BOOL IsEmpty( ) const;
测试对象是否为空,为空时返回零,不为空时返回非零
例:csStr="abc";
cout<<csStr.IsEmpty(); //0;
csStr.Empty();
cout<<csStr.IsEmpty(); //1;
void Format( UINT nFormatID, ... );
格式化对象,与C语言的sprintf函数用法相同
例:csStr.Format("%d",13);
cout<<csStr; //13
TCHAR GetAt( int nIndex ) const;
CString csStr(sp);
//csStr="abcdef"
CString( LPCSTR lpsz );
例:CString csStr("abcdef");
//csStr="abcdef"
int GetLength( ) const;
返回字符串的长度,不包含结尾的空字符。
从右删除字符,被删的字符与chTarget或lpszTargets匹配,一直删到第一个不匹配的字符为止
例:csStr="abcdeaafaaa";
csStr.TrimRight('a');
cout<<csStr; //abcdeaaf
csStr="abcdeaafaaa";
CString SpanIncluding( LPCTSTR lpszCharSet ) const;
从对象中查找与lpszCharSe中任意字符不匹配的字符,并返回第一个不匹配字符之前的字串
例:csStr="abcdef";
cout<<csStr.SpanIncluding("fdcba"); //abcd
区分大小写比较两个字符串,相等时返回0,大于时返回1,小于时返回-1
例:csStr="abcdef中文123456";
csStr2="ABCDEF中文123456";
cout<<pareNoCase(csStr2); //0
int CompareNoCase( LPCTSTR lpsz ) const;
cout<<csStr; //654321文中FEDCBA
void MakeUpper( );
将小写字母转换为大写字母
例:csStr="abcdef中文123456";
csStr.MakeUpper();
cout<<csStr; //ABCDEF中文123456
移除对象内的指定字符。返回移除的数目
例:csStr="aabbaacc";
csStr.Remove('a');
cout<<csStr; //bbcc
int Replace( TCHAR chOld, TCHAR chNew );
不区分大小写比较两个字符串,相等时返回0,大于时返回1,小于时返回-1
例:csStr="abcdef中文123456";
csStr2="ABCDEF中文123456";
cout<<pareNoCase(csStr2); //-1
int Delete( int nIndex, int nCount = 1 )
删除字符,删除从下标nIndex开始的nCount个字符
例:csStr="ABCDEF";
csStr.Delete(2,3);
cout<<csStr; // ABF
给下标为nIndex的字符重新赋值
例:csStr="abcdef";
返回下标为nIndex的字符,与字符串的[]用法相同
例:csStr="abcdef";
cout<<csStr.GetAt(2); //c
//当nIndex为负数或超出对象末尾时,会发生无法预料的结果。
void SetAt( int nIndex, TCHAR ch );
int Find( TCHAR ch ) const;
int Find( LPCTSTR lpszSub ) const;
int Find( TCHAR ch, int nStart ) const;
int Find( LPCTSTR pstr, int nStart ) const;
例:wchar_t s[]=L"abcdef";
CString csStr(s);
//csStr=L"abcdef"
CString( const unsigned char* psz );
例:const unsigned char s[]="abcdef";
const unsigned char* sp=s;
例:csStr="ABCDEF中文123456";
printf("%d",csStr.GetLength()); //16
void MakeReverse( );
颠倒字符串的顺序
例:csStr="ABCDEF中文123456";
csStr.MakeReverse();
csStr.TrimRight("fa");
cout<<csStr; //abcde