String nochmal definieren
-
Hallo!
Ich habe ein Programm was den Benutzer nach seinem Namen Fragt. Nach her fragt das Programm ob sein Name richtig ist, man kann entweder 1 oder 2 drücken. DOCH! wenn der benutzter etwas anderes als 1 oder 2 drückt dann soll sein Name in Trottel geändert werden. Ich wollte das so machen:
char name[99]="Trottel";
Ich weiss nicht warum, aber er ignoriert den Befehl, vieleicht weil ich am Anfang schon mal char name[100] gemacht habe um den String zu erzeugen :/. In der BCB hilfe konnte ich nix finden, was muss ich ändern? Ich wette das das char falsch ist.
MFG Hackepeter
-
1. Das was du erzeugst ist kein String sondern ein Char-Array... Ich weiß zwar nicht wieso deine Variante nicht funktioniert, aber nimm doch lieber 'nen String oder AnsiString (eventuell auch char*) anstatt dieses blöden Arrays...
-
Ich habe die Lösung gefunden!
ich muss einfach das hier machen:sprintf(name, "Trottel");
Und schon wird der Name in Trottel geändert!
-
@H@ckepeter: normalerweise nimmt man dazu strcpy
-
Original erstellt von <Peter>:
normalerweiseNö, wieso? Geht ja auch so.
@Hackepeter: Du solltest hier schon sagen, ob du eine Konsolenanwendung machst oder eine GUI-Anwendung mit VCL. Dann wird einiges klarer.