首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

int如何转化为char

2013-07-08 
int怎么转化为char*我用了很多方法但老输出错比如char *buf1buf1NULLint i1000sprintf(buf1, %d,i)

int怎么转化为char*
我用了很多方法但老输出错
比如char *buf1;
buf1=NULL;

int i=1000;
sprintf(buf1, "%d",i);
错误1error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.c:\users\仕鑫\documents\visual studio 2012\projects\win32test\win32test\win32test.cpp791Win32test
请问各位大神怎么弄啊 我用的是VS2010编译器
[解决办法]
你这个buf1不申请内存的?
[解决办法]
int i = 1000;
char *buf1 = (char*)(DWORD_PTR)(DWORD)i;

[解决办法]
运行当然不行了.
1000 都不是有效的地址.

你是要转换成字符串?

#include <stdlib.h>


char buf1[0x10];
itoa_s(1000, buf1, sizeof(buf1), 10);
[解决办法]
当然, MSDN 说的很清楚 http://msdn.microsoft.com/zh-cn/library/vstudio/0we9x30h.aspx
[解决办法]
你意图是什么?将int i这个变量的地址由char* buf来访问?

buf=(char *) &i;


[解决办法]
好像少了下划线, 在 VC2012 里是 _itoa_s

热点排行