#include
#include
#include
struct char_int
{
char *to_string(int iArray[]);
int *to_int(char cArray[]);
int *iRandomArray();
char *cRandomArray();
void iPrintArray(int iArray[]);
void cPrintArray(char cArray[]);
int iSize,cSize,dumSize;
};
char *char_int::to_string(int iArray[])
{
char *cArray= new char[iSize];
for(int j=0;j { cArray[j]=char(iArray[j]); } return cArray; } int *char_int::to_int(char cArray[]) { int *iArray= new int[cSize]; for(int j=0;j { iArray[j]=int(cArray[j]); } return iArray; } int *char_int::iRandomArray() { int *iArray = NULL; switch(3*rand()/(RAND_MAX+1)) { case 1: iSize= 4; iArray= new int[iSize]; iArray[0]=70; iArray[1]=79; iArray[2]=79; iArray[3]=68; return iArray; break; case 2: iSize= 6; iArray= new int[iSize]; iArray[0]=82; iArray[1]=65; iArray[2]=66; iArray[3]=66; iArray[4]=73; iArray[5]=84; return iArray; break; default: iSize= 3; iArray= new int[iSize]; iArray[0]=89; iArray[1]=69; iArray[2]=83; return iArray; break; } } char *char_int::cRandomArray() { char *cArray = NULL; switch(3*rand()/(RAND_MAX+1)) { case 1: cSize= 3; cArray = new char[cSize]; cArray[0]='s'; cArray[1]='e'; cArray[2]='e'; return cArray; break; case 2: cSize= 4; cArray = new char[cSize]; cArray[0]='s'; cArray[1]='p'; cArray[2]='o'; cArray[3]='t'; return cArray; break; default: cSize=6; cArray = new char[cSize]; cArray[0]='f'; cArray[1]='r'; cArray[2]='o'; cArray[3]='l'; cArray[4]='i'; cArray[5]='c'; return cArray; break; } } void char_int::cPrintArray(char cArray[]) { for(int j=0;j { cout << cArray[j] << " "; } cout << endl; } void char_int::iPrintArray(int iArray[]) { for(int j=0;j { cout << iArray[j] << " "; } cout << endl; } void main() { srand((unsigned int)time(NULL)); char_int ci; int *iArray = ci.iRandomArray(); char *cArray = ci.cRandomArray(); cout << "\nInt Array to char Array->\n\n"; cout << "Random int Array: "; ci.iPrintArray(iArray); ci.dumSize = ci.cSize; ci.cSize = ci.iSize; cout << "Changed Array: "; ci.cPrintArray(ci.to_string(iArray)); ci.cSize = ci.dumSize; cout << "\nChar Array to int Array->\n\n"; cout << "Random char Array: "; ci.cPrintArray(cArray); cout << "Changed Array: "; ci.iSize = ci.dumSize; ci.iPrintArray(ci.to_int(cArray)); }