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>:
    normalerweise

    Nö, 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.


Anmelden zum Antworten