Hallo leutz
Ich programmiere seit ca. einem Jahr ANSI C in der Schule(Techniker) bin also ein newbie.
bis jetzt hats auch immer gut gefuntzt doch jetzt habe ich ein grande Problem ich hab im meinem source code nur die größe der char text[10] auf char text[40] erweitert und plötzlich mault mein debugger: runtime error
WARUM? hier mein code:
Ich programmiere seit ca. einem Jahr ANSI C in der Schule(Techniker) bin also ein newbie.
bis jetzt hats auch immer gut gefuntzt doch jetzt habe ich ein grande Problem ich hab im meinem source code nur die größe der char text[10] auf char text[40] erweitert und plötzlich mault mein debugger: runtime error

Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
float zahl=0;
int izahl,i,ianz;
char szahl[10];
char text[60];
void main()
{
printf("Bitte geben sie eine Eurobetrag ein\n");
scanf("%f",&zahl);
izahl = (int)zahl;
itoa (izahl,szahl,10);
ianz = strlen(szahl);
printf("anzahl %d\n",ianz);
for (i=0;i<ianz;i++)
{
printf("Test %c\n",szahl[i]);
switch(szahl[i])
{
case '1':
strcat(text,"eins-");
break;
case '2':
strcat(text,"zwei-");
break;
case '3':
strcat(text,"drei-");
break;
case '4':
strcat(text,"vier-");
break;
case '5':
strcat(text,"fuenf-");
break;
case '6':
strcat(text,"sechs-");
break;
case '7':
strcat(text,"sieben-");
break;
case '8':
strcat(text,"acht-");
break;
case '9':
strcat(text,"neun-");
break;
case '0':
strcat(text,"null-");
break;
default: printf("Fehler\n");
}
}
printf("ergebniss %s\n",text);
}
Zuletzt bearbeitet: