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

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

2013-10-24 
int转char型数组问题,用sprintf不行,求解答#includeiostreamusing namespace stdint main(){int test1

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);

热点排行