MFC中CString的使用总结
来源:互联网 发布:金牛考勤软件初始密码 编辑:程序博客网 时间:2024/06/14 11:13
在使用MFC的过程中,不可避免的要使用CString类型对字符串进行处理,特别常用的是CString与char*等类型的转换,现将平时常用的方法整理如下。
1.CString类型的初始化
CString str;
CString str1(L"abc");
CString str2 = _T("defg");
2.CString类型字符串的基本操作
获取字符串的长度:GetLength();
是否为空,即不含字符:IsEmpty();
清空字符串:Empty();
大小写转换:MakeUpper()、MakeLower()
转换字符串中字符的顺序:MakeReverse()
字符串的连接:+、+=
字符串的比较:==、!=、Compare(区分大小写)、CompareNoCase(不区分大小写)
3.字符串的查找
Find():从指定位置开始查找指定的字符或者字符串,返回其位置,找不到返回 -1。
ReverseFind():从字符串末尾开始查找指定的字符,返回其位置,找不到返回 -1,虽然是从后向前查找,但是位置为从开始算起。
FindOneOf():查找参数中给定字符串中的任意字符,返回第一次出现的位置,找不到返回-1。
4.字符串的替换和删除
Replace():替换 CString 对象中的指定的字符或者字符串,返回替换的个数,无匹配字符返回0。
Remove():删除CString 对象中的指定字符,返回删除字符的个数,有多个时都会删除。
Delete():删除 CString 对象中的指定位置的字符,返回处理后的字符串长度。
5.字符串的提取
Left(字符数量 ):从左边提取若干字符。
Mid(起始位置,字符数 ):从指定位置开始提取若干字符,字符数若省略则提取到字符串结尾处。
Right(字符数量 ):从右边提取若干字符。
以上函数分别从字符串的左中右实现对字符串的提取操作。
示例:
CString str(_T("abcd"));
CString strResult = str.Left(2); //strResult == ab
strResult = str.Mid(1); //strResult == bcd
strResult = str.Mid(0, 2); //strResult == ab
strResult = str.Right(2); //strResult == cd
6.类型转换
int、char*等类型向CString类型转换时使用CString的Format()函数
char*类型的可以直接赋值给CString类型
CString str;
str = "abc";
char *p = "defg";
str = p;
CString转换成char*
CString g_str;
USES_CONVERSION;
char *char *str = T2A(g_str);
或
char *str =g_str.GetBuffer(g_str.GetLength());
CString类型转换成int 类型
CString str1(_T("123"));
int num = _ttoi(str1);
先写这么多吧,其它的后面有用到或想起再增加了
- MFC中CString的使用总结
- MFC中CString的Format方法使用
- MFC中CString的Format方法使用
- MFC中CString.Format()总结
- MFC CString的使用
- 非MFC中使用Cstring
- 在MFC中使用Cstring
- 在MFC中使用Cstring
- MFC中CString的Format方法使用技巧
- MFC中CString的Format方法使用技巧
- WinCE的非MFC程序中使用CString
- VS2012 MFC中CString的Format方法使用
- 非MFC的DLL中使用CString类
- MFC中CString的Format方法使用技巧
- MFC中使用CString时遇见的问题
- 在非MFC中使用CString
- 在非MFC项目中使用CString
- MFC的CString的find的使用
- 智能穿戴设备之低耗能蓝牙
- 4.1.3 Android 监听网络状态+源代码
- mysql 索引相关
- android 用 SharedPreferences实现app首次使用显示引导界面,之后使用将不再出现
- email-3.1.3 交叉编译
- MFC中CString的使用总结
- URL重定向
- Node.js安装
- android添加购物车动画实现
- 想不明白这三点,就不要跳槽!
- 笔记
- 大模型浏览和数据服务技术在线研讨会 (2016年2月24日)
- 私有云服务技术相关
- Node.js 创建第一个应用