I don't have an itoa() function for my compiler. So i decided to write one. The code folloes, but it has an odd bug. The func works perfectly until it exits the for loop, and it somehow "forgets" everything it has stored in my num array. Please help!
All help will be appreciated.Code:char *itoa(int i, char num[256]){
int rem = 0;
int digits = 1;
int x=i;
for (digits; true; digits++){
if (x<10){
cout << "Digits: " << digits << endl;
break;
} else {
rem = x % 10;
x = (x-rem)/10;
//cout << n << ": i:" << i << endl;
}
}
rem=0;
for (int n=digits; n>=0; n--){
if (i<10){
num[n]=(char)(i+48);
cout << n << ": n:" << num[n] << " :" << (int)num[n] << endl;
cout << " " << num[n] << endl;
break;
} else {
rem = i % 10;
num[n]=(char)(rem+48);
cout << n << ": n:" << num[n] << " :" << (int)num[n] << endl;
cout << n << ": R:" << rem << endl;
i = (i-rem)/10;
cout << n << ": i:" << i << endl;
}
cout << " " << num[n] << endl;
}
num[digits]='\0';
cout << "Number: " << (int)num[0] << endl;
if(getche());
return num;
}
~Inquirer