std::string convertNumber(int number) { std::list<int> listOfDigits; int threeDigits[3]; std::string convertedNumber; getListOfDigitsFromNumber(listOfDigits, number); int unitIndex = 0; while (listOfDigits.empty() == false) { popThreeDigits(listOfDigits, threeDigits); std::string convertedTreeDigitsNumber = convertNumber(threeDigits); if (unitIndex > 0) { convertedTreeDigitsNumber += " " + dictionary->units[unitIndex]; if (convertedNumber.empty() == false) { convertedTreeDigitsNumber += ", "; } } convertedNumber = convertedTreeDigitsNumber + convertedNumber; ++unitIndex; } return convertedNumber; }
/* readCodeClient * Descrição: realiza a leitura do código do Cliente inserido pelo usuário, * fazendo a validação do mesmo quanto a ser um número inteiro e * não haver outro código identico já alocado no sistema. */ int readCodeClient(void){ int code; char entry[SIZE_CODE + 2]; while(1){ printf("Codigo: "); fgets(entry, SIZE_CODE + 2, stdin); /*Validação - Somente Inteiros*/ if(validateNumber(entry) == TRUE){ code = convertNumber(entry); /*Verificação - Árvore Vazia*/ if(client_root->root != NULL){ /*Validação - Código Duplicado*/ if(searchClient(&(client_root->root), code) != NULL){ printf("Codigo já cadastrado no sistema. Por favor, insira um novo codigo.\n"); }else{ break; } }else{ break; } } } return code; }
int main(void) { getNumberAndBase(); convertNumber(); displayConvertedNumber(); return 0; }
int main(void) { void getNumberAndBase(void), convertNumber(void), displayConvertedNumber(void); getNumberAndBase(); convertNumber(); displayConvertedNumber(); return 0; }
int main(void) { do { getNumberAndBase(); if (gNumberToConvert == 0) break; convertNumber(); displayConvertedNumber(); } while (gNumberToConvert > 0); }
int main (void) { void getNumberAndBase (void), convertNumber (void), displayConvertedNumber (void); while ( 1 ) { digit = 0; getNumberAndBase (); if ( numberToConvert == 0 ) break; convertNumber (); displayConvertedNumber (); }; return 0; }
void test(int number) { auto numberConverter = new NumberConverter(); std::cout << number << " " + numberConverter->convertNumber(number) << std::endl; }