读书人

int转char型数组有关问题用sprintf不

发布时间: 2013-10-24 18:27:24 作者: rapoo

int转char型数组问题,用sprintf不行,求解答

#include<iostream>
using namespace std;
int main(){
int test1=123456;
char array1[20];
sprintf(array1,"%c",test1);
for(int i=0;i<(sizeof(array1)/sizeof(array1[0]));i++){
cout<<array1[i]<<endl;
}
char a;
cin>>a;
}

测试了一下sprintf,结果不行,编译器报错:
error 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.
[解决办法]
别的地方的代码也改了一下。VC6通过。

#include<iostream>
using namespace std;
int main(){
int test1=123456;
char array1[20];
sprintf(array1,"%d",test1);
for(int i=0;i<strlen(array1);i++)
{
cout<<array1[i]<<endl;
}
char a;
cin>>a;
}

[解决办法]

sprintf_s(array1, 20, "%d", test1);

读书人网 >C++

热点推荐