I modified the code to this and I get a "Floating exception (core dumped)"
Code:
#include <iostream>
#include <string.h>
using namespace std;
int main(int argc, char **argv)
{
char table[] = "0123456789ABCDEF";
int input, base, counter = 0;
if(argc == 2)
{
input = atoi(argv[1]);
}
base = 0;
while (input != 0)
{
switch (input % base)
{
case 0:
output += '0';
break;
case 1:
output += '1';
break;
case 2:
output += '2';
break;
case 3:
output += '3';
break;
case 4:
output += '4';
break;
case 5:
output += '5';
break;
case 6:
output += '6';
break;
case 7:
output += '7';
break;
case 8:
output += '8';
break;
case 9:
output += '9';
break;
case 10:
output += 'A';
break;
case 11:
output += 'B';
break;
case 12:
output += 'C';
break;
case 13:
output += 'D';
break;
case 14:
output += 'E';
break;
case 15:
output += 'F';
break;
case 16:
output += 'G';
break;
case 17:
output += 'H';
break;
case 18:
output += 'I';
break;
case 19:
output += 'J';
break;
case 20:
output += 'J';
break;
case 21:
output += 'K';
break;
case 22:
output += 'L';
break;
case 23:
output += 'M';
break;
case 24:
output += 'N';
break;
case 25:
output += 'O';
break;
case 26:
output += 'P';
break;
case 27:
output += 'Q';
break;
case 28:
output += 'R';
break;
case 29:
output += 'S';
break;
case 30:
output += 'T';
break;
}
input = input/base;
counter++;
}
cout << "The result of the conversion is ";
while (counter > -1)
{
cout << output += table[input % base];
counter--;
}
cout << "\n";
return 0;
}