clwn.net
当前位置:首页 >> mFC Cstring FormAt >>

mFC Cstring FormAt

两种写法的不同在于方法一多了_T(),如果你的工程采用的是Unicode字符集,就需要加上_T("%d")或者L"%d";如果采用的是多字节字符集,则如方法二。

CSrting str; // 用\n来换行 str.Format(_T("abc\nefg"));

当有多个字串时,比如 int n1 = 5; int n2 = 10; char sz1[] = "abcdefg"; char sz2[] = "hijklmn"; 用std中的string如何写出最简单的代码得到MFC中CString如下效果: CString s; s.Format(" result: %d + %d = %d/n sz1: %s/n sz2: %s/n", n1, ...

=============================CString================================== 当有多个字串时,比如 int n1 = 5; int n2 = 10; char sz1[] = "abcdefg"; char sz2[] = "hijklmn"; 用std中的string如何写出最简单的代码得到MFC中CString如下效果: ...

void CTestView::OnDraw(CDC* pDC) { CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); pDC->SetTextColor(RGB(255,0,0)); pDC->SetBkMode(TRANSPARENT); CRect rctext(0,0,100,100); CString m_cstring; m_cstring.Format("这要变颜色"); ...

int a = 123; float b = 45.6; char c = 'h'; CString d = "xyz"; CString str = ""; str.Format("%d,%f,%ld,%lf,%c,%s",a,b,a,b,c,d); this->MessageBox(str); 输出为:123,45.599998,123,45.599998,h,xyz

CString a; int b = 0; a.format("%d", b); 另: 就是 CString::Format(LPCSTR, param.....) 没有直接将int转为CString这样的函数,一个是普通的数值变量,一个是类,没有可能转的。Format函数是把数值以文本模式字符串输出到CString里的

字符串以 '\0’结尾 data数据并没有实现结尾部分

AppendFormat可以将任意类型扩展到源字符串上,而重载后的字符串+只能将字符串类型的扩展到源字符串上。

跟java里面的StringBuilder更类似,不是java里String那样的不变对象。CString采用的是顺序存储。源代码用了条件编译,可读性不好。 class CString { public: // Constructors // constructs empty CString CString(); // copy constructor CStri...

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com