Strcat und sprintf

Kann sein dass strcat und sprintf die gleiche Bedeutung haben?
Z.B.

void __fastcall TForm1::Button6Click(TObject *Sender)
{
strcat (Display,„6“);
Edit1->Text = Display;
}
Beziehungsweise
//---------------------------------------------------------------------------
void __fastcall TForm1::Button7Click(TObject *Sender)
{
sprintf (Display,„7“);
Edit1->Text = Display;
}

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)