MFC中CString.Format的详细用法

CString 是一个类,这个类是MFC众多类中的一个。这个类有个函数叫Format,这个函数的作用是数据格式转换。

Format可以转换的格式字符:(就是说将其他格式的数据类型 转换为CString类型的)

%c                 单个字符

%d                 十进制整数(int)

%ld                十进制整数(long)

%f                 十进制浮点数(float)

%lf                十进制浮点数(double)

%o                 八进制数

%s                 字符串

%u                 无符号十进制数

%x                 十六进制数

×××××××××××××××××××××88

例子:int 类型转换为CSting类型

CString str;

int number=15;

//效果1

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

//这相当于 str="15";

//效果2

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

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

//效果3

str.Format(_T("%.4d"),number);//注意小数点位置。

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

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

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

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);//小数点后面保留4位

//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);

//其他的数据类型的转换 可以以此类推。

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

掌握以上技能就可以 使用WCQ的框架里面相关部分的功能啦。

时间: 2024-08-17 09:03:22

MFC中CString.Format的详细用法的相关文章

MFC中CString.Format类详解

在MFC程序中,使用CString来处理字符串是一个很不错的选择.CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串.CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int.float和double这些数字类型转换为CString字符串只需一行代码就可以实现. 先看看Format用于转换的格式字符: %c                 单个字符 %d                 十进制整数(int) %ld         

MFC中cstring,string和char[]的相互转化

int 转 CString:CString.Format("%d",int);...............................string 转 CString CString.format("%s", string.c_str()); 用c_str()确实比data()要好. .......................................char* 转 CString CString.format("%s", cha

MFC中按钮控件的用法笔记(转)

VC学习笔记1:按钮的使能与禁止 用ClassWizard的Member Variables为按钮定义变量,如:m_Button1:则m_Button1.EnableWindow(true); 使按钮处于允许状态m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示 VC学习笔记2:控件的隐藏与显示 用CWnd类的函数BOOL ShowWindow(int nCmdShow)可以隐藏或显示一个控件. 例1:CWnd *pWnd;pWnd = GetDlgItem(

简析MFC中CString用作C字符串

MFC中CString是一个方便的字符串操作的类, 然而很多函数需要传递字符指针, 这就需要进行CString和普通字符串的转换. 1.CString用作C字符串常量. 直接使用强制类型转换即可, 如: [cpp] view plaincopy CString strSports(_T("Hockey is Best!")); TCHAR sz[1024]; lstrcpy(sz, strSports); 2.用作可修改字符串.要用传递字符指针的函数修改CString. 方法:使用成员

实战c++中的string系列--std::string与MFC中CString的转换

搞过MFC的人都知道cstring,给我们提供了很多便利的方法. CString 是一种很有用的数据类型.它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多.不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习. 但是很多情况下,我们还是需要cstring和string的转换. 分两步: 1把cstring转为char数组 2根据char数组,构造自己的string(记得释放内存) std::string CStringT

MFC中CString和int的转换

 int转换为CString: CString csName; int num; csName.Format("%d", num); CString转换为int: CString csName; int num = atoi(csName);

mfc中CString转化为string的方法

LL(1)分析法实验的mfc做到最后因为CString转化为string的问题卡了一个多小时,也是惨,网上各种方法找过都不行.幸亏最后还是找到几行代码搞定了.特此mark一下. USES_CONVERSION; char* s_char = W2A(m_in); inString = s_char;

java.util.vector中的vector的详细用法

ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*; /** * 演示Vector的使用.包括Vector的创建.向Vector中添加元素.从Vector中删除元素. * 统计Vector中元素的个数和遍历Vector中的元素. */ public class VectorDemo{ public static void main(String[] args){ //Vector的创建 //使用Vector

MFC中CString转化为char*

char* convertCStringToChars(CString string) { int nLength=string.GetLength(); char *c=new char[nLength+1]; memset(c,0,nLength+1); WideCharToMultiByte(CP_ACP,0,string,nLength,c,nLength,NULL,NULL); return c; }