写一个把10进制整数转化为16进制,10进制,8进制字符串的函数函数原形如下: void int_to_str(intvalue,char *buff,int flag);value 为整数变量,buff 为字符串指针,flag 用来表
示8,10,16进制。
具体实现代码如下:
/*************************************************************写一个把10进制整数转化为16进制,10进制,8进制字符串的函数。函数原形如下:void int_to_str(int value,char *buff,int flag);value为整数变量,buff为字符串指针,flag用来表示8,10,16进制**************************************************************/#include#include #include using namespace std;#define size 100void int_to_str(int value,char *buff,int flag);int main(){ int num,c; char s[size]={0}; cout<<"输入一个整数:"; while(cin>>num) { cout<<"输入转换的进制:"; cin>>c; while(c==8||c==10||c==16) { strcpy(s,"0"); int_to_str(num,s,c); return 0; } cout<<"进制无效!"<