english to decimal
#include<iostream>
#include<string>
#include<limits>
inline std::string binary_conv(int,int,std::string);
int main()
{
long int number;
int base {27};
std::cout<<"\nPlease enter a non-negative integer:\t";
std::cin>>number;
while(1)
{
if(std::cin.fail())
{
std::cin.clear();
std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n');
std::cout<<"\nYou have entered wrong input!"<<std::endl;
std::cout<<"\nPlease enter a non-negative integer:\t";
std::cin>>number;
}
if(!std::cin.fail())
break;
}
std::string binary_number;
binary_number = binary_conv(number,base,binary_number);
std::cout<<binary_number<<std::endl;
return 0 ;
}
std::string binary_conv(int number, int base,std::string binary)
{
std::string zero_one = " abcdefghijklmnopqrstuvwxyz";
if(number==0)
return binary;
binary = zero_one[number%base]+binary;
number/=base;
return binary_conv(number,base,binary);
}