feat: created base

This commit is contained in:
moonleay 2024-11-18 17:08:16 +01:00
parent 5065abcb92
commit bd53595595
Signed by: moonleay
GPG key ID: 82667543CCD715FB

View file

@ -1,6 +1,43 @@
#include "std_lib_inc.h" #include "std_lib_inc.h"
const vector<string> first_digit_strings = {
"", "ein", "zwei", "drei", "vier", "fuenf", "sechs", "sieben", "acht", "neun"
};
const vector<string> middle_digit_strings = {
"", "zehn", "zwanzig", "deissig", "vierzig", "fuenfzig", "sechzig", "siebzig", "achzig", "neunzig"
};
int main() int main()
{ {
int input;
// ReSharper disable once CppDFAEndlessLoop
while (true)
{
cin >> input;
if (!cin)
break;
if (input < 1 || input > 999)
{
cout << "Zahl ausserhalb des gueltigen Bereichs.\n";
continue;
}
int input_length = static_cast<int>(std::to_string(input).length());
int first_digit = input % 10;
vector<string> result;
result.push_back(first_digit_strings[first_digit]);
int middle_digit = ((input % 100) - first_digit) / 10;
result.push_back(middle_digit_strings[middle_digit]);
if (input_length == 3)
{
int last_digit = ((input % 1000) - middle_digit) / 100;
result.push_back(first_digit_strings[last_digit] + "hundert");
}
cout << result[2] << result[0] << "und" << result[1] << "\n";
}
cout << "Eingabe beendet.\n";
return 0; return 0;
} }