请问如何把数字 12345678901 转化为字符串 "12345678901"?谢谢!!
解决方案 »
- C++的方向
- 如何用GetTextExtentPoint32求斜体字的宽度?
- 在驱动中怎样通过设备对象来遍历这个设备的符号链接?
- MFC程序,怎样一开始运行就隐藏窗体?
- 高分求获取主板、BIOS系列号源码?
- 谁有Visual Toolbar V1.50的注册码啊?
- 什么是“长连接”和“短连接”?谁听说过这些名词?给解释一下,急需,谢谢
- 请问在CListCtrl中怎么使用CHeaderCtrl控件?
- 请教高手解决一个困扰了许久的不痛不痒的问题
- ===菜鸟急问===:如何用程序打开一个Openfile的对话框?
- vc中定义一个二维数组,编译错误?
- 老听到hook,请教到底什么是hook,请给个简单的hook例子
char *buffer,
const char *format [,
argument] ...
);Write formatted data to a string.
using namespace std;int main()
{
char szNum[20] = {0};
__int64 num = 12345678901; _i64toa(num, szNum, 10); cout << szNum << endl; return 0;
}
WCHAR wcsBuf[sizeof(__int64)+1];
swprintf( wcsBuf , L"%I64u" , i8Data ) ;
脑子坏了,写错了前面
__int64 i8Data = 12345678901 ;
WCHAR wcsBuf[65];
swprintf( wcsBuf , L"%I64u" , i8Data ) ;
__int64 i8Data = 12345678901 ;
TCHAR tcsBuf[65];
_stprintf( wcsBuf , _T("%I64u") , i8Data ) ;
把整数转换成字符串的函数有:
itoa(......)转换整型数据,_i64toa(.....)转换64位整型数据;
ui64toa(....)转换无符号64位整型数据,_itow(....),_i64tow(....),_ui64tow(....).
函数原型如下:
char * _itoa{ int value, char * string, int radix }
char * _i64toa{ int64 value,char *string,int radix }
char * _u64toa{ unsigned _int64 value,char *string,int radix}
wchar _t * _itow{ int value,wchar_t * string, int radix}
wchar _t * _i64tow{ int value,wchar_t * string, int radix}
TCHAR会随着项目变大,造成很多隐藏的问题.
过去是在从char->wchar的阵痛期.
现在就不要再执着于单字符的兼容了.
char就char,wchar就wchar.
类似现在是32->64的阵痛.
若干年后,随着桌面系统全面64,还有人执着于32位兼容吗?
您的话,过去我赞同,但现在是弊大于利.
因为宽字符已经全面取代char了,所以有利的方面越来越少,不好的方面也越来越凸显.