JAIN
Hallo Fragewurm,
strcat (Display,„6“);
Die „6“ wird an den Inhalt der Variablen „Display“ angehängt also:
Display = Display & „6“
sprintf (Display,„7“);
(s)printf formatiert den angegeben String und weist ihn Display zu:
Display = „6“
Allerdings verwendest du die Formattierungsmöglichkeiten von sprintf in deinen Anwendun nicht.
Wenn Display zu Begin einen leeren String enthält, erzeugen beide Varianten tatsaählich das gleiche Ergebnis …
Versuche mal folgendes:
void \_\_fastcall TForm1::Button6Click(TObject \*Sender)
{
Display = "Test";
strcat (Display,"6");
Edit1-\>Text = Display;
}
Beziehungsweise
//---------------------------------------------------------------------------
void \_\_fastcall TForm1::Button7Click(TObject \*Sender)
{
Display = "Test";
sprintf (Display,"7");
Edit1-\>Text = Display;
}
Dann wirst du den Unterschied erkennen.
MfG Peter(TOO)