CString.Format的详细用法

原创 2013年12月02日 10:13:44

CString.Format的详细用法

在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。

  先看看Format用于转换的格式字符:

  %c                 单个字符

  %d                 十进制整数(int)

  %ld                十进制整数(long)

  %f                 十进制浮点数(float)

  %lf                十进制浮点数(double)

  %o                 八进制数

  %s                 字符串

  %u                 无符号十进制数

  %x                 十六进制数

  1、int转换为CString:

  CString str;

  int number=15;

  //str="15"

  str.Format(_T("%d"),number);

  //str=" 15"(前面有两个空格;4表示将占用4位,如果数字超过4位将输出所有数字,不会截断)

  str.Format(_T("%4d"),number);

  //str="0015"(.4表示将占用4位,如果数字超过4位将输出所有数字,不会截断)

  str.Format(_T("%.4d"),number);

  long转换为CString的方法与上面相似,只需要把%d改为%ld就可以了。

  2、double转换为CString:

  CString str;

  double num=1.46;

  //str="1.46"

  str.Format(_T("%lf"),num);

  //str="1.5"(.1表示小数点后留1位,小数点后超过1位则四舍五入)

  str.Format(_T("%.1lf"),num);

  //str="1.4600"

  str.Format(_T("%.4f"),num);

  //str=" 1.4600"(前面有1个空格)

  str.Format(_T("%7.4f"),num);

  float转换为CString的方法也同上面相似,将lf%改为f%就可以了。

  3、将十进制数转换为八进制:

  CString str;

  int num=255;

  //str="377"

  str.Format(_T("%o"),num);

  //str="00000377"

  str.Format(_T("%.8o"),num);

Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用:  

格式化字符串forma("%d",12)意思是将一个整形的格式化的字符(我认为是保持其形状不变
1).
格式说明总是以%字符开始,以下是不同类型数据的格式方式%号后的说明
d
输出带符号十进制数 
o
输出无符号八进制数 
x
输出无符号十六进制数 
u
输出无符号数 
c
输出单个字符 
s
输出一串字符 
f
输出实数(6位小数) 
e
以指数形式输出实数 
g
选用fe格式中输出宽度较小的格式,不输出
ld
输入输出long型数据 
lf
输入输出double型数据 
m
数据输出宽度为
.n
输出小数位数为

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

CString.Format的详细用法(转)

CString.Format的详细用法(转) 在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI...

CString.Format的详细用法(转)

在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的...

CString.Format的详细用法(转)

在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的...
  • educast
  • educast
  • 2013年04月12日 21:50
  • 500

MFC中CString.Format的详细用法(转)

在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的...
  • xjbzju
  • xjbzju
  • 2011年07月07日 18:52
  • 454

CString.Format的用法(进制转换)

  • 2017年11月03日 08:48
  • 16KB
  • 下载

CString::Format函数详细介绍

  • 2015年07月07日 18:00
  • 15KB
  • 下载

CString Format的用法(转)

在MFC中会经常用到CString::Format。下面是我收集的一些资料。 官方定义: CString::Format void Format( LPCTSTR lpszFormat, .....
  • Linoi
  • Linoi
  • 2014年05月21日 10:06
  • 1735

CString Format 的详细用法

  • 2011年11月03日 10:33
  • 11KB
  • 下载

MFC中CString.Format的详细用法

在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的...

CString.Format的详细用法

MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转...
  • zhubosa
  • zhubosa
  • 2012年07月16日 10:41
  • 332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CString.Format的详细用法
举报原因:
原因补充:

(最多只允许输入30个字)