设为首页收藏本站

中国膜结构网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

膜结构车棚
膜结构车棚膜结构资质国产膜材 膜结构网中国膜结构协会
查看: 216|回复: 0

cstring arx最全的操作

[复制链接]
  • TA的每日心情
    开心
    2021-6-20 09:04
  • 签到天数: 1540 天

    [LV.Master]伴坛终老

    发表于 2020-12-22 10:16 | 显示全部楼层 |阅读模式
    1. cstring 操作
    2. CString的构造函数
    3. CString( );
    4. 例:CString csStr;

    5. CString( const CString& stringSrc );
    6. 例:CString csStr("ABCDEF中文123456");
    7.     CString csStr2(csStr);

    8. CString( TCHAR ch, int nRepeat = 1 );
    9. 例:CString csStr('a',5);
    10. //csStr="aaaaa"

    11. CString( LPCTSTR lpch, int nLength );
    12. 例:CString csStr("abcdef",3);
    13. //csStr="abc"

    14. CString( LPCWSTR lpsz );
    15. 例:wchar_t s[]=L"abcdef";
    16.     CString csStr(s);
    17. //csStr=L"abcdef"

    18. CString( const unsigned char* psz );
    19. 例:const unsigned char s[]="abcdef";
    20.     const unsigned char* sp=s;
    21.     CString csStr(sp);
    22. //csStr="abcdef"

    23. CString( LPCSTR lpsz );
    24. 例:CString csStr("abcdef");
    25. //csStr="abcdef"

    26. int GetLength( ) const;
    27. 返回字符串的长度,不包含结尾的空字符。
    28. 例:csStr="ABCDEF中文123456";
    29.     printf("%d",csStr.GetLength());       //16

    30. void MakeReverse( );
    31. 颠倒字符串的顺序
    32. 例:csStr="ABCDEF中文123456";
    33.     csStr.MakeReverse();
    34.     cout<<csStr;                  //654321文中FEDCBA

    35. void MakeUpper( );
    36. 将小写字母转换为大写字母
    37. 例:csStr="abcdef中文123456";
    38.     csStr.MakeUpper();
    39.     cout<<csStr;                  //ABCDEF中文123456

    40. void MakeLower( );
    41. 将大写字母转换为小写字母
    42. 例:csStr="ABCDEF中文123456";
    43.     csStr.MakeLower();
    44.     cout<<csStr;                  //abcdef中文123456

    45. int Compare( LPCTSTR lpsz ) const;
    46. 区分大小写比较两个字符串,相等时返回0,大于时返回1,小于时返回-1
    47. 例:csStr="abcdef中文123456";
    48.     csStr2="ABCDEF中文123456";
    49.     cout<<csStr.CompareNoCase(csStr2);             //0

    50. int CompareNoCase( LPCTSTR lpsz ) const;
    51. 不区分大小写比较两个字符串,相等时返回0,大于时返回1,小于时返回-1
    52. 例:csStr="abcdef中文123456";
    53.     csStr2="ABCDEF中文123456";
    54.     cout<<csStr.CompareNoCase(csStr2);             //-1

    55. int Delete( int nIndex, int nCount = 1 )
    56. 删除字符,删除从下标nIndex开始的nCount个字符
    57. 例:csStr="ABCDEF";
    58.     csStr.Delete(2,3);
    59.     cout<<csStr;              // ABF
    60. //当nIndex过大,超出对像所在内存区域时,函数没有任何操作。
    61. //当nIndex为负数时,从第一个字符开始删除。
    62. //当nCount过大,导致删除字符超出对像所在内存区域时,会发生无法预料的结果。
    63. //当nCount为负数时,函数没有任何操作。

    64. int Insert( int nIndex, TCHAR ch )
    65. int Insert( int nIndex, LPCTSTR pstr )
    66. 在下标为nIndex的位置,插入字符或字符串。返回插入后对象的长度
    67. 例:csStr="abc";
    68.     csStr.Insert(2,'x');
    69.     cout<<csStr;                     //abxc
    70.     csStr="abc";
    71.     csStr.Insert(2,"xyz");
    72.     cout<<csStr;                     //abxyzc
    73. //当nIndex为负数时,插入在对象开头
    74. //当nIndex超出对象末尾时,插入在对象末尾

    75. int Remove( TCHAR ch );
    76. 移除对象内的指定字符。返回移除的数目
    77. 例:csStr="aabbaacc";
    78.     csStr.Remove('a');
    79.     cout<<csStr;                     //bbcc

    80. int Replace( TCHAR chOld, TCHAR chNew );
    81. int Replace( LPCTSTR lpszOld, LPCTSTR lpszNew );
    82. 替换字串
    83. 例:csStr="abcdef";
    84.     csStr.Replace('a','x');
    85.     cout<<csStr;                    //xbcdef
    86.     csStr="abcdef";
    87.     csStr.Replace("abc","xyz");
    88.     cout<<csStr;                    //xyzdef

    89. void TrimLeft( );
    90. void TrimLeft( TCHAR chTarget );
    91. void TrimLeft( LPCTSTR lpszTargets );
    92. 从左删除字符,被删的字符与chTarget或lpszTargets匹配,一直删到第一个不匹配的字符为止
    93. 例:csStr="aaabaacdef";
    94.     csStr.TrimLeft('a');
    95.     cout<<csStr;                //baacdef
    96.     csStr="aaabaacdef";
    97.     csStr.TrimLeft("ab");
    98.     cout<<csStr;                //cdef
    99. //无参数时删除空格

    100. void TrimRight( );
    101. void TrimRight( TCHAR chTarget );
    102. void TrimRight( LPCTSTR lpszTargets );
    103. 从右删除字符,被删的字符与chTarget或lpszTargets匹配,一直删到第一个不匹配的字符为止
    104. 例:csStr="abcdeaafaaa";
    105.     csStr.TrimRight('a');
    106.     cout<<csStr;               //abcdeaaf
    107.     csStr="abcdeaafaaa";
    108.     csStr.TrimRight("fa");
    109.     cout<<csStr;                //abcde
    110. //无参数时删除空格

    111. void Empty( );
    112. 清空
    113. 例:csStr="abcdef";
    114.     csStr.Empty();
    115.     printf("%d",csStr.GetLength());    //0

    116. BOOL IsEmpty( ) const;
    117. 测试对象是否为空,为空时返回零,不为空时返回非零
    118. 例:csStr="abc";
    119.     cout<<csStr.IsEmpty();         //0;
    120.     csStr.Empty();
    121.     cout<<csStr.IsEmpty();         //1;

    122. int Find( TCHAR ch ) const;
    123. int Find( LPCTSTR lpszSub ) const;
    124. int Find( TCHAR ch, int nStart ) const;
    125. int Find( LPCTSTR pstr, int nStart ) const;
    126. 查找字串,nStart为开始查找的位置。未找到匹配时返回-1,否则返回字串的开始位置
    127. 例:csStr="abcdef";
    128.     cout<<csStr.Find('b');       //1
    129.     cout<<csStr.Find("de");      //3
    130.     cout<<csStr.Find('b',3);     //-1
    131.     cout<<csStr.Find('b',0);     //1
    132.     cout<<csStr.Find("de",4);    //-1
    133.     cout<<csStr.Find("de",0);    //3
    134. //当nStart超出对象末尾时,返回-1。
    135. //当nStart为负数时,返回-1。

    136. int FindOneOf( LPCTSTR lpszCharSet ) const;
    137. 查找lpszCharSet中任意一个字符在CString对象中的匹配位置。未找到时返回-1,否则返回字串的开始位置
    138. 例:csStr="abcdef";
    139.     cout<<csStr.FindOneOf("cxy");       //2

    140. CString SpanExcluding( LPCTSTR lpszCharSet ) const;
    141. 返回对象中与lpszCharSet中任意匹配的第一个字符之前的子串
    142. 例:csStr="abcdef";
    143.     cout<<csStr.SpanExcluding("cf");    //ab

    144. CString SpanIncluding( LPCTSTR lpszCharSet ) const;
    145. 从对象中查找与lpszCharSe中任意字符不匹配的字符,并返回第一个不匹配字符之前的字串
    146. 例:csStr="abcdef";
    147.     cout<<csStr.SpanIncluding("fdcba");    //abcd

    148. int ReverseFind( TCHAR ch ) const;
    149. 从后向前查找第一个匹配,找到时返回下标。没找到时返回-1
    150. 例:csStr="abba";
    151.     cout<<csStr.ReverseFind('a');        //3

    152. void Format( LPCTSTR lpszFormat, ... );
    153. void Format( UINT nFormatID, ... );
    154. 格式化对象,与C语言的sprintf函数用法相同
    155. 例:csStr.Format("%d",13);
    156.     cout<<csStr;                       //13

    157. TCHAR GetAt( int nIndex ) const;
    158. 返回下标为nIndex的字符,与字符串的[]用法相同
    159. 例:csStr="abcdef";
    160.     cout<<csStr.GetAt(2);             //c
    161. //当nIndex为负数或超出对象末尾时,会发生无法预料的结果。

    162. void SetAt( int nIndex, TCHAR ch );
    163. 给下标为nIndex的字符重新赋值
    164. 例:csStr="abcdef";
    165.     csStr.SetAt(2,'x');
    166.     cout<<csStr;                      //abxdef
    167. //当nIndex为负数或超出对象末尾时,会发生无法预料的结果。

    168. CString Left( int nCount ) const;
    169. 从左取字串
    170. 例:csStr="abcdef";
    171.     cout<<csStr.Left(3);           //abc
    172. //当nCount等于0时,返回空。
    173. //当nCount为负数时,返回空。
    174. //当nCount大于对象长度时,返回值与对象相同。

    175. CString Right( int nCount ) const;
    176. 从右取字串
    177. 例:csStr="abcdef";
    178.     cout<<csStr.Right(3);           //def
    179. //当nCount等于0时,返回空。
    180. //当nCount为负数时,返回空。
    181. //当nCount大于对象长度时,返回值与对象相同。

    182. CString Mid( int nFirst ) const;
    183. CString Mid( int nFirst, int nCount ) const;
    184. 从中间开始取字串
    185. 例:csStr="abcdef";
    186.     cout<<csStr.Mid(2);           //cdef
    187.     csStr="abcdef";
    188.     cout<<csStr.Mid(2,3);         //cde
    189. //当nFirst为0和为负数时,从第一个字符开始取。
    190. //当nFirst等于对象末尾时,返回空字串。
    191. //当nFirst超出对象末尾时,会发生无法预料的结果。
    192. //当nCount超出对象末尾时,返回从nFirst开始一直到对象末尾的字串
    193. //当nCount为0和为负数时,返回空字串。

    194. LPTSTR GetBuffer( int nMinBufLength );
    195. 申请新的空间,并返回指针
    196. 例:csStr="abcde";
    197.     LPTSTR pStr=csStr.GetBuffer(10);
    198.     strcpy(pStr,"12345");
    199.     csStr.ReleaseBuffer();
    200.     pStr=NULL;
    201.     cout<<csStr                 //12345
    202. //使用完GetBuffer后,必须使用ReleaseBuffer以更新对象内部数据,否则会发生无法预料的结果。

    203. void ReleaseBuffer( int nNewLength = -1 );
    204. 使用GetBuffer后,必须使用ReleaseBuffer以更新对象内部数据
    205. 例:csStr="abc";
    206.     LPTSTR pStr=csStr.GetBuffer(10);
    207.     strcpy(pStr,"12345");
    208.     cout<<csStr.GetLength();       //3(错误的用法)
    209.     csStr.ReleaseBuffer();
    210.     cout<<csStr.GetLength();       //5(正确)
    211.     pStr=NULL;
    212. //CString对象的任何方法都应在ReleaseBuffer之后调用

    213. LPTSTR GetBufferSetLength( int nNewLength );
    214. 申请新的空间,并返回指针
    215. 例:csStr="abc";
    216.     csStr.GetBufferSetLength(20);
    217.     cout<<csStr;                  //abc
    218.     count<<csStr.GetLength();     //20;
    219.     csStr.ReleaseBuffer();
    220.     count<<csStr.GetLength();     //3;
    221. //使用GetBufferSetLength后可以不必使用ReleaseBuffer。

    222.   
    复制代码
    回复


    http://www.mjgw.org/ 专业从事膜结构设计、制作加工、施工安装的膜结构工程服务,能够为客户提供专业的膜结构整体解决方案。做中国最好的膜结构综合服务平台。欢迎大家联系电话:198-7840-1958,QQ:463017170.
    相关关键词:膜结构车棚,膜结构车棚覆盖,膜结构车棚公司,膜结构车棚多少钱,膜结构车棚厂家,膜结构车棚价格,社区膜结构车棚,膜结构车棚膜布厂家 ,膜结构车棚哪家好,膜结构车棚多少钱一米,膜结构车棚报价,膜结构车棚哪里有,膜结构车棚定制,膜结构车棚安装,膜结构车棚设计,膜结构车棚电话,膜结构车棚加工,膜结构车棚膜布价格,膜结构车棚批发,膜结构车棚制造商,膜结构车棚生产厂家,膜结构车棚设计,膜结构车棚施工,膜结构车棚多少钱一平米,膜结构车棚订制,张拉膜车棚,张拉膜车棚覆盖,张拉膜车棚公司,张拉膜车棚多少钱,张拉膜车棚厂家,张拉膜车棚价格,社区张拉膜车棚,张拉膜车棚膜布厂家 ,张拉膜车棚哪家好,张拉膜车棚多少钱一米,张拉膜车棚报价,张拉膜车棚哪里有,张拉膜车棚定制,张拉膜车棚安装,张拉膜车棚设计,张拉膜车棚电话,张拉膜车棚加工,张拉膜车棚膜布价格,张拉膜车棚批发,张拉膜车棚制造商,张拉膜车棚生产厂家,张拉膜车棚设计,张拉膜车棚施工,张拉膜车棚多少钱一平米,张拉膜车棚订制,常用膜材品牌:德国杜肯、法国法拉利、德国海德斯、德国米乐、日本平岗、韩国秀博、比利时希运、美国赫虏伯、中国科宝、上海慧遥。

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    推荐膜材品牌上一条 /6 下一条

    进口膜材 国产膜材 pvdf膜材ptfe膜材ETFE膜材
    最好的膜结构公司 一级膜结构资质 膜结构一级资质
    膜结构设计-膜结构十大品牌-etfe设计-充气膜结构
    诺科膜结构
    遨都膜结构设计
    中国膜结构网
    中国空间膜结构

    QQ|申请友链|手机版|中国膜结构论坛