[Playlisten] [Impressum und Datenschutzerklärung]

07A.2 Suchen und Ersetzen in Zeichenketten in C, Teil 2, genaue Grenzen, Off-by-one-Fehler


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

suchenund ersetzen in Zeichenketten und das Ganze in C was bisher geschahKomma Teil einsging's darum wird es mal die grobenZüge dieser Funktion sollte die Bläschen zu schreibenich möchteder Funktion eine Zeichenkettegebenin der gesucht und ersetzt werden solldann möchte ich der Funktion geben was denn gesucht und ersetzt werden soll ABC das Muster was gesucht werden sollCist das wodurch ersetzt werden sollD ist wohl das Ziel hin kommt das wahrscheinlich etwasüberraschend das man das so macht in denneueren Sprachen Leerzeichen in größeren Sprachen gleich sagen würde man das Ergebnis zurückgebensollte ?? Blaise liefert eine Zeichenkette zurückZeichenketten zurück liefern ?? sind sienicht wirklich lustigeine Simsart sich daraus zu finden ist ich gebe dem Ding eine Zeichenkette in die etwas reinschreibtin diesem Fall also dieangelegtmitvierzig Bytes insgesamt das heißt als Platten für neun dreißig Zeichen und die abschließende null?? das Ergebnis reinkommenund weilC nicht weißwie langdieses degressive Platz darin ist zumindest in der Funktionweiß das nicht die außer weitere Fragen auch in der Funktion selbst weiß nicht mehr wie ?? Platz in dieser sagen noch ist es Platz für vierzig Bytes seinSinn wenn ich da lügenicht der Sage sechzigwird der Compiler nicht merken aber der Benutzer dann nach zwei Jahren wahrscheinlich von irgendwas hängtschon mehrals bisschen gefährlich aber so ist sieetwas rustikalund die Rückgabe sollte sein?? hat das Ergebnis denn in die vierzig Zeichen rein gepasstsich gleich mit der nulloder nicht das soll die Rückgabe seines so seithernormal die Diskussionist diese Fusion hierdurch diskutiert was sie dennnun im einzelnen getan haterster bei Längenbestimmungenstinkt längst die eingebaute Funktion einfach zählt die Verzeichnis bis zu null Centdie langistdie das Musterwas ich suchen will ?? lang ist das Musterdurch was ich ersetzen willdann habe ich jetzt zwei Zahlendie mir sagen an welcher Stelle ich jeweils arbeiteund zwar an welcher Stelle großes I an welcher Stelle ich im Originalarbeiteund Kist an welcher Stelle ichim Ergebnis arbeiteihren Karls kein gutermehr als einiger guter Name soll was schreibendenn was sie vom hierzu hier aber den habe ich im ganzenfolgenden Text so langesein das es wieder hässlich wird mancher muss man Kompromisse eingehenüblicherweise würde sagen die Namen ?? zu kurz soll sprechender sein wie sollte sagender Name sollte schon sagenvon hier wird was kopiert und Karl sollte sagen nach hier wird etwas kopiert im Namen schonsoll typischerweiseseiner wenn ich die beiden Dinger so häufig verwendet und das volle sehen Siedie?? häufigerihr kommt Kgeben das die ganze Zeit ausschreibenwie der Text so lang an dieser StelleKommadass ich dann doch wieder lieber zu den kurzenSymbolen greifedass ein Kompromiss hier ausnahmsweise mal keine Landnahmebei dieser ?? verwendet werdenokay das ist Klammer auf mal was war gemeintausIdas ist mein OriginalI sagt wo ich bin an welcher Stelle im Originalund Car sagtwo ich bin an Widerständenund welche Stelle ich binin der Zeichenkette die nach ?? entstehen soll ich die natürlich bei dem Anfang auf nullgucke mir die Nullstelle im Original an und die Nullstelleim Ergebnisbenenne ich die auch mal gerade richtigdanndas Original ist Text und das Ergebnis hießOutputauch nicht geradeso konsistent aus alsoText vonOutputunter der folgende Gedankeich guckemit meinem Problemchensolange ich nicht am Ende binText von I ungleich nur solange ich mit ihm nicht am Ende binmuss eine null stehen in der Eingabesolange ich mit den ihn nicht dahinten bin gucke ich nachobdenn die nächsten Zeichenmit dermit dem Muster mit dem Suchmuster übereinstimmendie nächsten Zeichen des Musters verschränkt lang eine Zeitlangschwierigandas Gegner for-Schleife durchdiein diesem Fall dann bei diesem Muster was FragezeichenABCFragezeichen gehe ich durchgucke nach ob denn das Licht der Übereinstimmungistundwenn jakopiere ich diedie ersetzen Zeichenkette rein und wenn nein kopiere ich einfach das rein was sowieso im Original dagestandendas die Nummer im Bild zeigenwenn ich in irgendeiner Stelle bin mit meinem Idas wäre mein aktueller Stand von K und von ihmwas ich jetzt für diese Si mache ich guck mir an obin den nächstenBuchstabendie richtige Zeichenkette steht wenn da die richtige Zeichenkette stehttrage ich das Ersetzender letzten Zeichenkette ein und stelle Karhierhin auf den nächstenwenn da nicht die richtige Zeichenkette steht in den nächsten Zeichen nämlich einfach stehen und kopieren dahinund stelleihr ein zweiterund K ein zweiterdass man die beiden Fälle hierGwyneth den nächsten Zeichen das richtige steht Kopie Richterssetzen musste reichenwenn nicht das richtige dasteht kopiere ich nur dieses eine Zeichenund schreite in beiden Zeichenketten ein Zeichen weiter K ein zweitenund mit ihrin?? und des noch ganz große Baustellebesteht noch keinen null keine abschließende null in der Zeichenkette unten irgendwie irgendwer muss irgendwannmal oder irgendwo ohne Null reinschreiben das es noch nicht passiertPunkt und ich hab mich auch nicht drum gekümmertPunkt ich hab mich auch nicht drum gekümmert das Yen vernünftiges Ergebnis zurückgeliefert wirdmöchte Sankt ruhwenn der Platz gereicht hat und vollzogene Platz nicht gereicht??zwar bei nicht ganz so faul ich habe schon an einigen Stellen dran geschrieben in einigen Stellen an allen Stellen muss kritisch wird habe ich ja schon angeschrieben PunktVorsichtmüssen aufpassendannda ich den sie eine Möglichkeit wie man das hier geschickt lösen kann ich möchte nicht über das Endeder Originalzeichenkettehinaus lesendas ich mir als Notiz dran geschriebennicht über das Ende der Originalzeichenkettehinaus lesenwenn ich sagen wie ich hier bin in der Originalzeichenketteund jetzt den Mustervergleichmachemöchte ich nichtüber diese null hinaus lesenwie kann man das geschickt veranstaltendass das nicht passiertwenn sie von den drei Ausgängen in der Tat wenn sie von den drei ausgehen ist das hier das letzte ?? macheein Zeichen zwei Zeichen drei Zeichen das ist das letzte was ich überprüfen kann ?? danach kann es nicht mal mehr Übereinstimmunggeben ?? das ABC denke hier könnte noch ABC stehenin I noch ein zweiter SAPeine schon ein ganzes Muster nicht mehr vorkommen das heißt das wäre das letzte was ich überprüfen muss wenn das Musterdrei Buchstabenlang ist alle weiteren ist danach sowieso ausgeschlossenwerdenKomma gucken was denn das heißtdieses wiebei Null angefangenplusdie Längevon dem erdie Länge von der Suchzeichenkettehier bin ich dann alsoam Ende sogar die sinnvoll überlegen wie das machen ich sage dass das letzte isodas ist das letzte I was ich ausprobierendann ist die null an der Stelle das letzte Iplusdie Länge derdes MustersKomma die jetzt hieß das Musterist dieSalz längstwenn ich ?? letztes E-PlusSearchlenktund dass sie größer wird als dasist das so weit weiß ich jetzt?? mir jetzt mehrere Möglichkeitendas abzufragennicht kannte könnte einfach guckensteht denn bei I plus Search längstdie null drinwenn die null drin steht weiß ich das es der letzteden ich angucken muss das ist ein bisschen ungeschicktanich möchte wissenwann ich abbrechen muss nicht was der letzte ständig angucken muss ?? zumindest eine Möglichkeit ich guck einfach an dieser Stelle was es meint die Games verschenkt weitergucke den Text an wenn deine null stehen drin steht weiß ichnach diesem Durchgang ist Feierabendandere Möglichkeit wäre das zu vergleichenmit der Länge desTextesdass ich sage ?? I plus Search längs muss kleiner sein alsüberlegen ist es die Länge des Textesinsgesamtoder plus eins oder minus einsso will ich jetzt hier hinschreiben wollenich formuliere es malKommaalsoanders als es bisher der Stand möchte ich anders vorgehendas vorsieht Vorsicht mit dem Ende möchte ich woanders einbauen?? ich möchte dir oben schon einbaueneinfach gucken ob es ihm nicht zu großes Vorteil diekleinerirgendwasund ich weiß nun das hat was zu tun mit derLänge derSuchzeichenketteich weiß das etwas zu tun mit der Länge meiner Originalzeichenkettedas auch Entunterordnungaber nach vorneinTextinististvonTextdie muss ich jetzt irgendwiealle miteinanderin Zusammenhang bringen was ist daswas ist hier die richtige Bedingung so lange wiedie Nummer des Zeichens die mir im erstenBatman ersten Zeichenkette anguckesolange die kleiner ist alswas die müssen Sie dieverknüpfenich habe Text längst das ist dergesamte Balken hierdergesamte Balkenich habe Search links das istin diesem Fall die dreiwas die Bedingung für das ihnangenommenText längs wäre vierzigden hätte ich hier vierzig BuchstabenA erster zweiter?? vierzigster Buchstabeim ?? lesen die aber anders nummeriert der erste hat die Nummer null?? der letzte die Nummer neununddreißigund hier die null steht im RE eine Stelle vierzig Kontext sechsundvierzigwenn ich von den vierzigihr die drei Erzieherfür Search längstbin ich in der Tat hierbei siebenunddreißigdie eins steht bei der Nummer sieben dreißigund das ist das letzte I was ich haben ?? mir checken vierzig minus drei sind tatsächlich siebenunddreißigsieben dreißig kleiner gleich siebenunddreißigdas Haus gerade noch in das nächste die Nummer achtunddreißigerfüllt es nicht mehrund damit wächstdie Musik nicht überprüft also genau diese Bedingung nie kleiner gleich Textlinksminus verschenktwas kostet ein immer fünf Minuten dasVideo plus minus eins falsch zu habenje kleinergleichTextlängenminussoll Schlenker dann erübrigt sich dieses hier zu überprüfendort kann nicht mehrso schlimm werden wenn ich das machedas schon damitabgedecktPunkt das Urteil hier erledigtjetzt komme hier unten zum Einfügenbeim Einfügen muss sie auch aufpassen dass ich mich über das Ende hinaus schreibemein Extrablattdiesem Fall muss ich mir nur noch die Ausgabe anguckenZeichenkettemit der Ausgabeich weiß die gesamte Anzahlfestgesetztauf vierzig gesichert auf eine schlechte Zahl angestellt ich weiß die gesamte Anzahldiesist Emacsverstandsie Wechsel längst ist sienach?? oder das war Maximumirgendwo steht Kundich möchte jetzt sicherstellendassder nächstekann nur schreiben dass der nächste hier nicht hinter die Zeichenkette geschrieben wird das wäre gemein ich darf nur in die Zeichenkette reinschreibenaber nicht dahintersogareigentlich noch in StückchenwenigerPraxis sogar noch weitere Stelle verboten zum reinschreibenwelcheder letzte hier ist auch tabu weil da noch die null Wein muss in den letzten ich kann jetzt hier nicht ein Zeichen reinschreibenund das zu übergeben ?? auch die Null am Ende hatte der letztes auch der Bulli muss nachher die null reinsoalso ich muss sicherstellendass das die Stelle K an der ich schreibedass die höchstensheute schwierigKomma wenn ich hier beim nullbin eins zwei ?? das Unternehmen geschriebendass die Stelle neu lässt dann ist das die Stelle eins das ist die Stelle zweiwelche Nummer hat die letzte Stelleim Laufe des vierzigste ?? zunächst nur dreißig also dieShopsetztekurz in einemganz kurzen Mann als Maximumlängstminus einshat die Nummer hierdas heißt ich darf schreibensolange mein Kkleiner ist als Maximum längst minus einshier ist K gleich mit dem längsten ?? minus zwei dann darf ich schreibenwenn er gleich mit zum längs minus eins ist darf ich nicht schreibenKomma??und das wird hier noch ekliger weil ich ?? kein großen Schritten voran gehenund es bei den letzten Teil ist deutlicherin wann darf ich schreibendieses Ka muss erlaubt seindas heißt ich könnte jetzt hier beim Kopieren einfach davor schreibenan meinebedingter vorschreiben und das Keil auch christliches ?? vergessen habemit dem längs minus zwei darf es höchstens sein also kleiner als mit dem längst minus einsdas wäre eine hat es ihn zu schreiben K ist kleineralsMacslängenminuseinsnur danndarf ich machen was dahinter stehter eine Alters hinzu schreibendas wäre noch nicht ganz was ich haben will ich möchte zum Beispiel zurücklieferndie Meldung zurück lieferndass kein Platz da war wenn das nicht gestimmt hat möchte ich zurück liefern Vorsicht werde kein Platz mehr das passiert derzeit nichthier sorge ich nur dafür dass er nicht kopiert aber ich gebe noch kein Ergebnis zurück das es ein bisschen ungeschickt wie kann ich das korrigieren das ich hier sage also jetzt was falsch gelaufen ?? hier zum Schluss irgendwie anReturn haben oder vielleicht sogar mittendrin angetan habe Komma dass besser machendass er mich wahnsinnig schiefgelaufen??es ist schiefgelaufenin das Gegenteil hier von dem hier eintrittwenn ich habe K ist größer gleichwechseln längst minus eins dann bin ich zu weitwas man so negativ formulieren was mach ich ganz dreist bin ich zu weit binich nicht mal darausob siesowas mache ich wenn ich zu weit bin mit demin der Tat hier geben Sie einfach ein Volks zurückwennich versuchen würde der nächste Schritt an eine Stelle zu schreiben die zu weit hinten ist das wäre zu weit hintenangeblich einfach vorher Return fort sollte ein Schreiben wie vor ein Return fortund damit ist diese Funktion beendet und hat den Rückgabewertfalsch und sagt dem Aufruferhat mich gepassthabenich hatte das schon gesagt bei dem Returnihr Wissen wirklichganzHeikewar ein so tief verschachtelte Returnin der Schleifein der while-Schleifein einem Elsin einem ist ein Returndass es eigentlich schon jenseits von gut und bösesollte hier nicht in anderen Anbietern habendannsollte man nicht aber auch da wieder der Kompromiss wenn sie das ja anders zu lösen versuchen sie sich immer genau ich bin zu weitund dann dieses groß insoweit irgendwo auswerten wenn es wieder so unübersichtlichsich dann darauf sage ich okayist zwar nicht hübsch aber das es von allen Lösungen noch die am wenigsten am wenigstenam wenigsten schrecklichean einer Tür mittendrin sei soaber das Thema erledigtder hier ist schwieriger hier kopiere ich ja soundso viel durchnicht nur einen einzigensondern ich versuche soundsoviel durch zu kopieren ?? muss die Bedingung komplizierter werden muss dafür sorgen dass ich genug Platz habeum diese ganzen Zeichen darein zu kopierenwarenalso auch wieder so eine Bedingungdieser Artdie prüft ob ich dennoch genug Platz habe mein Ergebniswenn nicht genug Platz aber beendet sie mit dem Rückgabewertfalschund hier müssen jetzt bisschenanders arbeitenvielleicht erschließt sich das sogar von selbst das muss sie die Bedingung sei diese Bedingung ist es noch nichthier will ich ja gleich eine Anzahl von wip lässt längstZeichenein Kopierendie Situation noch maleine Autozeichenketteich weißder letzte jetzt tabudie Gesamtlängeist Maximumlängstersterdie Nummer nullzweiter die Nummer eins der letzte hier hat die Nummer maximum Lexmengminus einsminuseinseskann immer gucken anguckenüberlegen ich möchte mir jetzt angucken ab wann es gerade schief geht mich ab wann es ist falls man es noch geht?? hier brauche ich eine Bedingung ab wann es gerade schief geheneben in dem Wahlbraucht sich eine Bedingung bis zu der es gerade noch geht das letzte was geht solange wieaber jetzt will ich hier umgekehrtabbrechenihr Abbruchbedingunghier brauche ich etwasdas gerade als erstes nicht geht die Stelle ab der es nicht gebendas erste Kab dem ist nicht mehr geht?? gerade gucken wenn ich PapierPlaces Lenkzeichenunterbringenwill das wäre zu weit hinten würde ich schon als rein schreibendas wird soweit dieses K wäredas erste was schief geht das K davorwürde gerade noch funktionierenwürde bisschen hinten hinschreiben ?? noch Platz für die nullan dieses Kabel ?? nicht mehr funktioniert das muss ich jetzt irgendwievorsichtigformulierte Sinnmaximumlängst minus eins?? einfach tatsächlich Zahlen einzusetzen gibt es längst hätte die die Länge eins zwei drei vier fünf sechsder hätte die Länge der Textjetzt kann ich erzählenmixen im längs minus einsminus zwei minus drei minus vier minus fünf minussechswennmein Car gleich maxdome längs minus sechs istdann bin ich im verbotenen Bereich der superdas es einfach dann minus gibt es längsthoffentlich nicht ganz überraschendeben musste für ein Zeichenplatzsein jetzt muss fürdiese Anzahl an Zeichenplatz seinweshalb sieht's dann so ausBauwie dieses?? sagen wie die Haushaltsarbeithier ist das älteste nervige Teilandennackten Algorithmus der sich in Klatschenhabendas irgendwie funktioniertes billig aber dann dafür zu sorgen dass er wirklich funktioniertdas ganze etwasaufwendigso denn jetzt die letzte Geschichteich muss noch die null reinschreibenirgendwelcheIdeen wie das gehtklar Komma welche Variablen ich habein Text längs merke ich mir wie lang das OriginalverzeichnisOriginal hat in Search längst Leerzeichendas Muster hat das ich suche in ?? ist längstdiese Zeichenzeichenkettehat durch die ?? ersetzen willIsaac an welcher Stelle ich binbeim Suchen in der Originalzeichenketteund K sagten welcher Stelle ich bin beim ersetzenin der Ergebniszeichenkettewo schreibe ich die null hinsinnvollerweisean die Stelle K und muss nicht K plus eins bilden Weise sind K wird immer nach geführtnachdem ich was reingeschrieben habe steht K schon immer an der nächsten Stellehier habe ich die ganze Kette reingeschriebenund hier habe ich ein Zeichen reingeschrieben K steht dann sofort an der nächsten Stelle des Hasses einfach an der Stelle kamdurch das reinschreiben mussPunkt K ist gleichsodas Geschehenjetzt müsste man sich überlegen ?? habe ich der Platzhabe ich an dieser Stelle kaum Platzähm ich auch gerade ins Grübeln gesehenich habe immer schon drauf geachtetdass ich bei dem KopierenPlatz gelassen habeda habe ich darauf geachtet hier habe ich großes I oben habe ich drauf geachtetdas Kopieren Platz bleibtegal was passiert männlichen Treffer haben kopiere ich aber doch drauf geachtet das noch Platz bleibt für die null Summe des wendigen überlegtwenn ich keinen Treffer habekopiere ich und habe auch drauf geachtet dass ich Platz habe für die neuendadurchalso kann ich einfach probierendas muss funktionieren ohne Ärgerund das heißt wenn ich da unten angekommen binhabe Stromwird funktioniertmonströserJob werden?? mich wundern wenn er nicht ?? Fehler drin sindbisschenrum zu testenspannend ist ja Venetien und Bruchteileeiner Zeichenkettevorkommenin die Zeichenkette nur hinten vorkommtwas ABCBeistrich das andersmache ich das somirdas sie direkt rein schreibein der Formso unterschreibe ich aber noch im ?? dazuwenn er seine Zeichenkette bauen die zu lang wird durch das ABC ?? bis vierzig auch bisschengroße Gefühle waren das hier ein zwei drei vier fünf sechs sieben zehnsechzehn siebzehn achtzehnich Sach hier malzwanzigdass er nicht mehr genug Platz hatdas zu machendas mal ausprobierensoder erste wird ausgeführt der hierer ist ausgeführtBeistrich am zweiten der erste ?? funktionierteine mal guckendamit bin ich beim ersten reingegangensowas sich daraus Sinne endet hier das D endet automatisch ?? bei der null die der Debugger dann automatisch bei der null aufdas Ade nicht ersetzt das BAT nicht ersetzt hier vorne ABCder zu Test gemacht drei Test vier drei ABC vier zweites vier ist draus geworden AB hatte nicht ersetztdrei von vier ABC hatte zu drei von vier Test gemacht soweit sie das gut aus?? jetzt den nächsten Test zu Geißhändenhabe ich gesagt dass mein Ergebnis wäre zu kurzes zwanzigdürfte nicht reichen?? sehenokayResultat ist nullals Rückmeldung der Platz reicht nichtdannaber sie sehen trotzdem hat er natürlich angefangen das zusammen zu bauenbeziehungsweiseKomma dass jeder vom letzten Mal wahrscheinlich ist es es ungeschicktsich dieses Beispiel normal genommen habe zieht vom letzten Mal Beistrich noch alles mögliche trainieren im LEDder eben schon das Ergebnisund ich sage mir soll das Ergebnis jetzt wieder dieselbe Stelle schreibenkann ich es nicht genau erkennen was denn geschrieben worden ist und was nichtich sollteda gerade noch mal Abhilfe schaffen??alle überlegen ich das geschickt machekönnte Zeichen der Zeichenkette rein kopierenja mach Komma dassdas ein Tipp zum??nachein Tipp zum die Backendieses WE hatte dem Inhalt eines ihm schon hatte jetzt kann sie nicht sehen was denn geändert worden ?? des Verdächtigen zuletzt in KopieKomma was rein schreibenKomma bevor sie selber nachgucken wegen Sven Koppeokay gehen wir zur Deklarationvon Stringkopieist die Deklarationvon StringkopienConstscharhintenist daswas eingegeben wird Komma einem Const erstickt einem Const erkennen das Blatt konstant einige mitdas wohin kopiert wird steht vorne das komische Kopieren von hinten nach vorne sowie bei der Zuweisungals hier schreibe ich Hinweiskopiert werden soll und hinten schreibe ichwas den kopiert werden soll?? belegenkann neununddreißigZeichen eingeben ein zwei drei vier fünf sechszwanzigdann noch mal neunzehnin der Formdamit sorge ich dafürdas zwischendurch in diesem de jetzt einfach lauter Punkte stehen und ich gleich erkennen kann was er denn bei dem solche Details reingeschrieben hatsollte er seit der funktioniertso jetzt schreibe ich Punkte reinin lauter Punkte damit jetzt im nächsten Schritt erkennen kannwas denn daim einzelnen passiert istund es in den letzten hatte nicht nur mit kopiertenABCdes bis zur Fünfer damit kopiert das war okay aber dieses letzte ABC passt nicht mehrunter der kopier vor Vorgang aufgehörtinsofern nicht ganz unplausibeldas müsste man jetzt noch um sauber zu machen sicher zu machen noch mit diversen anderenBeispielen ausprobierenalleganz professionellwäre dass sie dafür sorgen dass sie wirklichjedes Schiffeinmal ausprobierenBedingungdie die die Muster so konstruieren das in jedes erst einmal reingegangen wird einmal nicht eingegangen wirddasäh jede das?? und natürlich auch die Apps und so weiterdie Schleifenbedingungendie Wände sowieso nur bis zum Ende durchfahren das ist keine Aktion müsste man ihre Zeichenketten ausprobieren ?? Gardena noch Ärger mit Leerzeichen Kettenund so weiter also nicht wundern wenn das ?? schon fertig wäre Komma denn schon ?? Stunde dran sitzenamich möchte nicht komplett fertig machen ich verdiene Idee geben wie schwierig das damit was genau machst ein seitig funktioniert soll immer funktionieren sollund die Zeichenketteninsbesonderenicht vergessen das hinten automatisch ?? null dran stehtdas Platz dafür haben muss und nebenbei haben sie noch andere Zeichenkettenfunktionensind in Kopienehme die Zeichenkettenkettedie hinten stehtbis zur erstenbis zum ersten Symbol nullgab es Meers derersten Symbol mit der Nummer nullist abschließend und kopiere dir vorne reinkamauch wieder so unsichere Geschichtewenn die Zeichenkette hier hinten viel länger ist als das was in D Platz hatdannschreiben Sie den Speicher mit irgendwelchen Unsinn voll in dem sie über das Ende von de hinaus schreiben es gibt neuere Funktion Komma da das auch beschränken kann dass er nicht Endlosschreibspeicherreinschreibt und sich alsdaszu denZeichenketten