Feldinhalt löschen

Tutorials.at
Verfügbare Informationen zu "Feldinhalt löschen"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: dani93 - wirthi - Dirty Oerty - Xin
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: C / C++
  • Antworten: 8
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: Feldinhalt löschen
  • Letzte Antwort: vor 16 Jahren, 1 Monat, 23 Tagen, 15 Stunden, 58 Minuten
  • Alle Beiträge und Antworten zu "Feldinhalt löschen"

    Re: Feldinhalt löschen

    dani93 - 03.03.2008, 21:03

    Feldinhalt löschen
    Hallo
    ist es möglich in C einen Wert aus einem Feld herauszulöschen? Ich meine richtig löschen ohne die anderen nachzuschieben.
    Hoffe ihr versteht was ich meine.
    lg



    Re: Feldinhalt löschen

    wirthi - 03.03.2008, 21:55


    Nein, verstehen "wir" nicht.

    "Wirklich löschen ohne die andern nachzuschieben": das kann man IMHO auf zwei Arten verstehen:
    * den Wert auf Null setzen: ja, das geht. Solltest du aber ohnehin können, das kann nicht die Frage sein.
    * Wirklich löschen im Sinne von "diesen Index entfernen und alle hinteren nachrutschen" => das hast du ja explizit ausgeschlossen.

    Nehmen wir an, du hast ein char[5]-Array, mit folgendem Inhalt: [a][b][c][d][e]. Nehmen wir an, du willst index 2 (also "c") auf deine Weise löschen. Wie soll das Array danach ausschauen?



    Re: Feldinhalt löschen

    Dirty Oerty - 04.03.2008, 00:02


    Muss wirthi Recht geben.
    Ist leider nicht verständlich.

    Nur zur Kontrolle:

    Du meinst schon Felder in Arrays, oder?

    Wenn ja, siehe oben.
    Wenn nein, dann bitte gib an was für Felder du meinst.


    MfG
    Daniel



    Re: Feldinhalt löschen

    Xin - 04.03.2008, 02:34

    Re: Feldinhalt löschen
    dani93 hat folgendes geschrieben: Hallo
    ist es möglich in C einen Wert aus einem Feld herauszulöschen? Ich meine richtig löschen ohne die anderen nachzuschieben.
    Hoffe ihr versteht was ich meine.
    lg
    Meine Wahrsagerkristallkugel beantwortet Deine Frage mit Ja, kann man, allerdings nennt man das Array dann Liste.

    Anders ausgedrückt: Ich habe eine Antwort - jetzt musst Du mir nur noch sagen, ob sie zur Frage passt. ^^



    Re: Feldinhalt löschen

    dani93 - 04.03.2008, 17:05


    OK dass war zwar nicht ganz das was ich gemeint habe, aber jetzt kommt sogar mir die Frage etwas blöd vor.^^
    Trotzdem danke.



    Re: Feldinhalt löschen

    Xin - 04.03.2008, 17:46


    dani93 hat folgendes geschrieben: OK dass war zwar nicht ganz das was ich gemeint habe, aber jetzt kommt sogar mir die Frage etwas blöd vor.
    Trotzdem danke.
    Womit noch viel interessanter wäre zu wissen, was Du eigentlich wissen wolltest - grade jetzt, wo Dir die Frage schon blöd vorkommt. ^^


    Also sag schon ;-)



    Re: Feldinhalt löschen

    dani93 - 04.03.2008, 20:53


    Ich wollte aus einer Zeichenkette das Enter rauslöschen, aber jetzt klingts logisch, dass die späteren Zeichen nachrücken müssen, sonst wer ja n loch im Feld^^.



    Re: Feldinhalt löschen

    Xin - 04.03.2008, 22:19


    dani93 hat folgendes geschrieben: Ich wollte aus einer Zeichenkette das Enter rauslöschen, aber jetzt klingts logisch, dass die späteren Zeichen nachrücken müssen, sonst wer ja n loch im Feld^^.[/youtube]

    Sollte etwa so aussehen: (ungetestet!)

    Code: void removeLineFeeds( char * string )
    {
      char *lookup = string, *copyto = string;

      do
        if( *lookup != 10 && *lookup != 13 )
          *copyto++ = *lookup;
      while( *lookup++ )
    }


    PS: Muss aber nicht so aussehen... Es gibt auch Lösungen, die für Einsteiger leichter zu lesen sind:

    Code: void removeLineFeeds( char * string )
    {
      int lookup = 0, copyto = 0;

      do
      {
        if( string[ lookup ] != 10 && string[ lookup ] != 13 )
        {
          string[ copyto ] = string[ lookup ];
          copyto++;
        }
        lookup++;
      }
      while( string[ lookup-1 ] != '\0' )
    }

    Die Lösung oben arbeitet aber schneller. (wenn sie läuft, beides ungetestet!)



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    FAQ - gepostet von Dragorad am Donnerstag 29.03.2007
    turbodelphi-Programm - gepostet von Moritz am Freitag 04.01.2008
    Lieblings Tools ? - gepostet von exbs am Dienstag 27.02.2007
    Turbo C - gepostet von Mei$ter A^ am Montag 24.04.2006
    Parameter vergleichen ?? - gepostet von exbs am Freitag 06.10.2006
    compiler gesucht!!! - gepostet von the gangster am Donnerstag 07.06.2007
    Zugriff - gepostet von Moritz am Sonntag 13.01.2008
    Moderatorenrunde - gepostet von Dragorad am Dienstag 10.04.2007
    C programmieren auf pocket PC - gepostet von tamdy am Montag 03.03.2008



    Ähnliche Beiträge wie "Feldinhalt löschen"

    Edju a Temrok - gepostet von vivian am Montag 29.05.2006
    Pelé erzählt aus seinem Leben - gepostet von Angel am Sonntag 18.06.2006
    Was macht ihr in den Sommerferien? - gepostet von regi94 am Sonntag 16.07.2006