MFC中CString的使用介绍
MFC 中 CString 的使用介绍 在 MFC 程序中,使用 CString 来处理字符串是一个很不错的选择。CString 既可以处理 Unicode 标准的字符串,也可以处理 ANSI 标准的字符串。CString 的 Format 方法给我们进行字符串的转换带来了很大的方便,比如常见的 int、float 和 double 这些数字类型转换为 CString 字符串只需一行代码就可以实现。 1. int 转换为 CString: CString str; int number=15; str.Format(_T("%d"),number); // str="15" str.Format(_T("%4d"),number); // str=" 15"(前面有两个空格;4 表示将占用 4 位,如果数字超过 4 位将输出所有数字,不会截断) str.Format(_T("%.4d"),number); // str="0015"(.4 表示将占用 4 位,如果数字超过 4 位将输出所有数字,不会截断) 2. double 转换为 CString: CString str; double num=1.46; str.Format(_T("%lf"),num); // str="1.46" str.Format(_T("%.1lf"),num); // str="1.5"(.1 表示小数点后留 1 位,小数点后超过 1 位则四舍五入) str.Format(_T("%.4f"),num); // str="1.4600" str.Format(_T("%7.4f"),num); // str=" 1.4600"(前面有 1 个空格) 3. 将十进制数转换为八进制: CString str; int num=255; str.Format(_T("%o"),num); // str="377" str.Format(_T("%.8o"),num); // str="00000377" Format 方法的详细用法: Format 是一个很常用,却又似乎很烦的方法,它的完整概貌是: 格式化字符串 forma("%d",12)意思是将一个整形的格式化的字符(我认为是保持其形状不变) 格式说明总是以%字符开始,以下是不同类型数据的格式方式: %号后的说明: * %c 输出单个字符 * %d 输出带符号十进制数 * %ld 输出带符号长整数 * %o 输出无符号八进制数 * %u 输出无符号十进制数 * %x 输出无符号十六进制数 * %s 输出一串字符 * %f 输出实数(6 位小数) * %e 以指数形式输出实数 * %g 选用 f 与 e 格式中输出宽度较小的格式,不输出 0 Format 方法的声明: function Format(const Format: string; const Args: array of const): string; overload; 事实上 Format 方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍: Format 参数是一个格式字符串,用于格式化 Args 里面的值的。Args 又是什么呢, 它是一个变体数组,即它里面可以有多个参数,而且每个参数可以不同。 例如: Format("my name is %6s","wind"); 返回后就是 my name is wind 现在来看 Format 参数的详细情况: Format 里面可以包含多个格式说明符,如%d、%ld、%f 等,每个格式说明符都可以有自己的格式说明,例如: %d 输出带符号十进制数 %ld 输出带符号长整数 %f 输出实数(6 位小数) 等等。
剩余21页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助