Problem mit dem Compieler

Hm, seltsam,
ich hab das gestern sowohl global als auch lokal probiert (da ich ja schon von meinen zeitweisen Problemen mit globalen Variablen berichtet hatte...), und je initialisiert und uninitialisiert (was ja eh keinen unterschied machen sollte, da scanf den float nicht ausliest, sondern nur beschreibt).
Bei mir kam bei jeder Variante der Laufzeit-Fehler.
Heute kommt bei keiner einer.................
 
@basd
Mit deiner Lösung funktionierts :) . ich habe die Variable Modulglobal gemacht und schon gehts.
Danke an Alle die sich meinem Problem angenommen haben!
mfg
masda
 
An Alle
Hier nochmal der Funktionierende Quellcode:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int izahl,i,ianz;

char szahl[20];
char text [80]=" ";

void main ()
{
	float zahl=0.0;
	izahl=0;
	ianz=0;
	
	printf("Bitte geben Sie einen Eurobetrag ein:\n");
	scanf("%f",&zahl);

	izahl = (int)zahl;
	itoa(izahl,szahl,10);

	//ianz = strlen(szahl);
	printf("anzahl %d\n",ianz);

	for (i=0;szahl[i]!=0;i++)
	{
	switch(szahl[i])
		{
		case '1':
			strcat(text,"eins-");
			break;
		case '2':
			strcat(text,"zwei-");
			break;
		case '3':
			strcat(text,"drei-");
			break;

	default: printf("Fehler\n");
		}
	}
	printf("Ihr Betrag in Worten: %s\n",text);
}
 
Zurück