>>268適当に書いてみた
#include<iostream>
#include<cctype>
using namespace std;
void decTon(int value,char string[],int radix){
 if(value<0)*string++ = '-',value = -value;
 char*p=string,c;
 do *string++ = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[value%radix];while(value /= radix);
 *string-- = '\0';
 while(p < string)c = *p,*p++ = *string,*string-- = c;
}
void nTondec(char string[],int radix,int&value){
 value=0;
 bool sign = *string=='-';
 string += sign;
 while(char c=tolower(*string++))value = value*radix+(isdigit(c)?c-'0':c-'a'+10);
 if(sign)value=-value;
}
int main(){
 char buf[80];
 for(int from,to,value;;){
  cout << "何進数から何進数へ変換しますか?:";cin >> from >> to;
  if(from==10 || to==10){
   cout << from << "進数値を入力してください:"; cin >> buf; 
   cout << buf << "は"<< to <<"進数に変換すると";
   nTondec(buf,from,value);decTon(value,buf,to);
   cout << buf << endl;
  }else cout << "どちらかは、10進数にしてください" << endl;
 }
}