?
Also jetzt haben wir es mit gemeinsamen Kräften geschafft. Vielen Dank nochmal. Hier mal der Programmcode für alle die es interessiert.
int getNumber()
{
int number = 0;
char value = '0';
while (value != 13)
{
value = getch();
switch (value)
{
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
number = number * 10 + value - '0';
printf("%c", value);
break;
}
}
return number;
}
int _tmain(int argc, _TCHAR* argv[])
{
unsigned char lowArray[20][15] = { "ein", "zwei", "drei", "vier", "f\201nf", "sechs", "sieben", "acht", "neun", "zehn", "elf", "zw\224lf", "dreizehn",
"vierzehn", "f\201nfzehn", "sechszehn", "siebzehn", "achtzehn", "neunzehn"};
char zigArray[8][15] = {"zwanzig", "drei\341ig", "vierzig", "f\201nfzig", "sechzig", "siebzig", "achtzig", "neunzig"};
char hundertArray[9][20] = {"einhundert", "zweihundert", "dreihundert", "vierhundert", "f\201nfhundert", "sechshundert", "siebenhundert",
"achthundert", "neunhundert"};
int saveNumber = -1;
while (saveNumber != 1000)
{
printf("Geben Sie eine Zahl von 1-100 ein: ");
saveNumber = getNumber();
if(saveNumber >= 100 && saveNumber < 1000)
{
if (saveNumber%100 != 0)
printf("\n%sund", hundertArray[saveNumber/100-1]);
else printf("\n%s\n", hundertArray[saveNumber/100-1]);
saveNumber%=100;
}
if (saveNumber <= 19 && saveNumber >0)
printf("%s\n", lowArray[saveNumber-1]);
else if (saveNumber >= 20 && saveNumber%10 != 0)
printf("%sund%s\n", lowArray[saveNumber%10-1], zigArray[saveNumber/10-2]);
else if (saveNumber >= 1000)
printf("\nkeine gültige Eingabe\n");
else if (saveNumber != 0)
printf("%s\n", zigArray[saveNumber/10-2]);
}
_getch();
return 0;
}
Gruß GiJoe