hi
Hab da mal eine Funktion geschrieben in C.
Aber irgendwie kommt da nur Müll raus. Ich glaube ich habe da irgendwo noch ein Denkfehler (der Code ist warscheinlich nicht so gut aber bin halt noch Anfänger)
Code:
receive(char wert)
{
//Deklarationen
char var[6];
char rec;
int i;
//ID auslesen von der Globalen Variable buf
var[0] = strtok (buf,";");
//Weitere Variablen durchpasen und einzeln abspeichern
for (i=1; i<5; i++)
{
var[i] = strtok (NULL,";");
}
//Eine eindeutige Bezeichnung zuweisen
switch (wert)
{
case 'Test0': sprintf(rec,"%c",var[0]); break;
case 'Test1': sprintf(rec,"%c",var[1]); break;
case 'Test2': sprintf(rec,"%c",var[2]); break;
case 'Test3': sprintf(rec,"%c",var[3]); break;
case 'Test4': sprintf(rec,"%c",var[4]); break;
case 'Test5': sprintf(rec,"%c",var[5]); break;
}
return rec;
}
wenn ich jetzt irgendwo dir funktion aufrufe und das herrausgelesene anzeigen will. kommt nur müll raus.
Code:
printf ("Ausgabe: %c \n", receive('Test1'));
Wieso passiert das ? %c ist doch richtig oder nicht ? ist doch eiegntlich als char deklariert.
(wer ein Verbesserung am Quellcode sieht kann er es ruhig sagen. )
MFG
xmarvel
Lesezeichen