VC中非MFC如果使用CString.Format类似命令
我在非mfc中想使用CString.Format,但是不支持各位大虾,请问还有什么方法可以实现吗?我要把其他类型的转到char*。应该怎么转...
我在非mfc中想使用CString.Format,但是不支持
各位大虾,请问还有什么方法可以实现吗?
我要把其他类型的转到char* 。应该怎么转 展开
各位大虾,请问还有什么方法可以实现吗?
我要把其他类型的转到char* 。应该怎么转 展开
3个回答
展开全部
标准方法:sprintf
另外,可以使用ATL库的string.h所包含的方法,看你具体需求了。
非MFC也可以使用CString,对于没有包含<Windows.h>的stdafx.h中,只要包含了afx.h即可,而对于已经包含了<windows.h>的stdafx.h, 一定需要保证afx.h在windows.h之前被包含。另外由于默认的控制台程序采用的单线程运行库,我们要把它改成多线程库,这些工作只要在stdafx.h中进行修改就可以了
另外,可以使用ATL库的string.h所包含的方法,看你具体需求了。
非MFC也可以使用CString,对于没有包含<Windows.h>的stdafx.h中,只要包含了afx.h即可,而对于已经包含了<windows.h>的stdafx.h, 一定需要保证afx.h在windows.h之前被包含。另外由于默认的控制台程序采用的单线程运行库,我们要把它改成多线程库,这些工作只要在stdafx.h中进行修改就可以了
更多追问追答
追问
dword s=1;
用sprintf怎么写,把 char* D = s ?
追答
楼下fanfan提供了,正解。
sprintf和CString::Format的格式化语法是一样的。
注意如果使用指针,注意先分配内存,和使用后释放内存。
展开全部
可以使用C语言标准库里的sprintf
追问
dword s=1;
用sprintf怎么写,把 char* D = s ?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用C语言sprintf
更多追问追答
追问
dword s=1;
用sprintf怎么写,把 char* D = s ?
追答
char D[10];
dword s=1;
sprintf(D,"s=%lu",s);
输出结果:
“s=1”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询