Anzeige:
Ergebnis 1 bis 3 von 3

Thema: char-Array nachträglich manipulieren in C

  1. #1
    Mitglied
    Registriert seit
    12.01.2005
    Beiträge
    30

    char-Array nachträglich manipulieren in C

    Hi,

    ich habe eine Frage zum nachträglichen Einfügen / Ändern von Char-Arrays:

    Also man übergipt per argv einen "String". Jetzt möchte ich vor diesen String noch ein Char einfügen und nach diesem String auch.

    Angenommen jemand übergibt als Parameter mit argv "Hallo". Dann möchte ich davor noch ein X und danach ein Y haben. Am Ende möchte ich dann ein Char-Array "XHalloY" haben.

    Etwas davor zu setzen ist ja nicht weiter schwierig. Ich habe mir das so gedacht:

    char fertigesArray[32];
    fertigesArray[0] = 'X'
    int i;
    for (i = 1; i < (wie lange denn); i++) {
    fertigesArray[1] = argv[1][i];
    }
    und dann an i + 1 das Y hängen.

    Wie finde ich heraus, wie lang der String ist, der mit argv übergeben wurde?
    Wenn man die Länge nicht ausfindig machen kann, wie kann ich mein Problem dann lösen?

    Vielen Dank!

  2. #2
    Registrierter Benutzer
    Registriert seit
    05.06.2003
    Beiträge
    118
    Einmal mittels sprintf zusammenfügen:

    sprintf(zielvariable, "X%sY", argv[1]);

    Ist natürlich höllisch unsicher, aber wenigstens einfach.

    TME

  3. #3
    Registrierter Benutzer
    Registriert seit
    26.01.2005
    Beiträge
    10
    eine char* länge bestimmen geht mit strlen(), soweit dieser \0-terminated ist.
    schneller bist du übrigens mit memcpy() beim kopieren der chars
    aber du solltest am besten Thomas' methode benutzen.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •