Verfügbare Informationen zu "Feldinhalt löschen"
Qualität des Beitrags: 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:03Feldinhalt 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:34Re: 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