Einzelnes Zeichen aus char löschen
-
Hallo,
ich brauche eine Funktion, die mir aus einem char-array ein einzelnes zeichen löscht. Die Position des Zeichens weiß ich.
vllt geht das so ähnlich ? :
#include <stdio.h> #include <string.h> int main(void) { char string[300]; scanf("%s", string); // hier wird 'string' erfasst LöscheEinZeichen(8); // 8 bezeichnet die Position des Zeichens, also sollte hier z.b. der achte Buchstabe gelöscht werden printf("\n%s", string); // Wird dann ohne das in diesem Fall achte Zeichen ausgegeben getch(); return 0; }
So sieht der Verlauf des Programms etwa aus. Natürlich ist das dann nur ein kleines Testprogramm. Das ganze soll dann in das große eingebunden werden.
Hat jemand einen Tipp, wie eich so ein Zeichen aus einem char löschen kann?
mfg
tecno
-
scanf() ist böse!
Verwende stattdessen fgets().Inwiefern willst du das Zeichen löschen?
Leerzeichen?Mach's doch per Zuweisung des Feldes mit einem Wert.
string[7] = ' '; // 8. Stelle mit Leerzeichen 'leeren'
-
^^oder mach zwei strings daraus (zeichen mit 'ner 0 überschreiben), oder ab position 8 alles ein zeichen nach links schieben.