wgrk.net
当前位置:首页 >> Cstring FormAt %s >>

Cstring FormAt %s

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

用得是Unicode编码,需要把"%s"改为_T("%s") CString.format(_T("%s"), string.c_str());

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

1 先看看Format用于转换的格式字符: 2 %c 单个字符 %d 十进制整数(int) %ld 十进制整数(long) %f 十进制浮点数(float) %lf 十进制浮点数(double) %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 3 int转换为CString: CString str; in...

你的CString应该是多字节ANSI的,不是宽字符UNICODE的。

box.Format("%d,%c,%f,%s",i,ch,f,str.GetBuffer(0)); 或者 box.Format("%d,%c,%f,%s",i,ch,f,(LPCTSTR)str);

sSchoolID 是int类型吧,那么用%d,%s是指要格式化的参数是字符串,%d是指要格式化的参数是整形, select怎么两个%%?

两个CString是可以用+直接相加的,如果要用format CString str = ""; CString s = "test"; str.Format("abc%s",s);

万能追到呢,万能和好呢,万被原谅呢,万没忘掉呢。我们嘴上说着万,心里却想着开。能或者不能,是或者不是,各有成概率,成败在此举。可现实没有开,开没有意义。我们嘴上说的万,真的就是万。万是存在于人生各个角落的概率题,分母都是你我,...

m_recordset = m_pAppConn->Execute((_bstr_t)sql, NULL, adCmdText); _variant_t var = m_recordset->GetCollect("name"); CString cstr = (char *)_bstr_t(var); 不知道,sql server中我是这样读取的

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