十六进制 ,字符之间的转换
请问我怎样把wchar_t类型转换为字符串啊?
如: 0x2345 转换为 "2345",0x31 转换为 "0031"
反之 把"2345" 转换为 0x2345,"0031" 转换为 0x31
问题点数:20、回复次数:10Top
1 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2005-02-01 22:46:18 得分 20
WideCharToMultiByte wchar_t->char
char* pBuffer = new char;
itoa(0x1234,pBuffer,16);
char* pBuffer = "1234";
int n = atoi(pBuffer);
完了再把n转换成16进制就可以了
Top
2 楼lkrich7(原生态程序员,刚入行要低调)回复于 2005-02-02 00:09:46 得分 0
sprintfTop
3 楼qingyuan18(zealot_tang)回复于 2005-02-02 11:42:29 得分 0
itoa()
atoi()
查MSDN!Top
4 楼mykreny(天蓝)回复于 2005-02-02 11:48:21 得分 0
找转换函数就是Top
5 楼Rainyor(雨人)回复于 2005-02-02 12:22:07 得分 0
各位,写个例子,我也觉的应该是一个特简单的转换,就是调不正确Top
6 楼Rainyor(雨人)回复于 2005-02-02 12:25:22 得分 0
要使用c的标准函数,因为在嵌入式里应用Top
7 楼Rainyor(雨人)回复于 2005-02-03 11:07:29 得分 0
upTop
8 楼junnyfeng(风歌)回复于 2005-02-03 15:20:50 得分 0
能看看你的代码吗,关于wchar_t的一小段Top
9 楼junnyfeng(风歌)回复于 2005-02-03 15:49:27 得分 0
总结:wchar_t- >char 自己写函数
转换为10进制整型 自己写
可以转换为任意进制 应用itoaTop
10 楼qianxun99(千寻梦)回复于 2005-02-03 16:40:32 得分 0
sprintf确实能解决此问题Top




