[Playlisten] [Impressum und Datenschutzerklärung]

07.02.1 Strings verarbeiten: strlen, strcmp, strcpy


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

heute soll's weitergehen mit einigen FunktioneneingebautenFunktionenmit den nicht solchen Zeichenkettenbearbeiten kann ?? verarbeitenkann was auch immer das einfachsteistdas einfachsteist die Länge zu bestimmen Nintendo ist gleichString Uppsala Stringlängstvon so einer Zeichenkette damit das funktioniert brauche ich aber die einschlägigenFunktionendie sitzeninString JHderen Deklarationsoll ich sagen sitzenden Svenda stehen diverse Funktionen drin Zeichenketten beschäftigen unter anderem zum Beispieldiese Funktion die die Länge einer Zeichenkette geliefertbekommt also nur wo ist die nullerzählt wie viel Zeichen vor der null stehenmüssevielerorts ihrEinkommen nichtordentlichgesehenwas rauskommen muss fünf ich zeige das vielleicht doch mal im Speicherunter Cubedas erneuerbar mehr von diesenMöglichkeiten nie kennenlernen werdenwir hatten lockerals Verhaltens der DaxAlm dieses MDOhr und nun zeig ich Memoryzwar sehen wir hier mal einfach was im Rahmen istdas istwas hier im ramm abgelegt worden ist von der Maschine und sie sehen Harder steht BeistrichHallo drinan der Stelleirgendwound am Ende von dem Hallo stehtauch noch die null?? das ist das wo das ist das L das ist das Ldas ist dasA und das wohl das Haar mir sie verzählt habe und dahin steht die Null dahinterKomma um es klarzumachenwenn ichdie null nicht dahinter habe die steht lächerlich aus und ich dabei die wird automatisch ergänzt wenn ich die null nicht dahinter hätteArmdas dann Blödsinn passiertbesagter schreib jetzt mal irgendwas rein an die Stelle der nullnull ?? ist das Haarder Index ?? ist das Haareins ist das Paar zwei SSL Details des L vierist es ohwenn ja wie in den Index Nummer fünf rein schreibesteht er nicht mehr nullam Ende des Drinksbei dem ich zwanzignehme was was auffälltschreibt man X an die Stelle der nullwieder implizit in der geschrieben wird ein Xmuss das an??bauen sie sehen der das reingeschriebenso ihr steht immer noch Halloder Null dahinterund jetztkommt das Xdas wird schon sehr lustigwenn sie hierdie Zeichenkettefängt immer noch bei dem Haus ist das Haar das ist das Haar sei die Zeichenkette fängt immer an derselben Stelle an H A L L OS und es liegt was ich da gerade reingeschriebenhabeund jetzt kommt jeder Blödsinn noch der der Grades im Speicher steht bis zum ersten Male null kommtdeshalb kommt dann noch dieser Blödsinnwas gerade noch im Speicher steht ohne die Null am Endeeher geht es schon weiter geht so weiter bis irgendwo die erste null kommtunddas ähm wird jetzt sinnvollerweise auch blödsinnig werdensich plötzlich dann achtund nicht mehr wie vorher so vorsichtig mit den Nullenmandarf das nicht übersehendass tatsächlichda stillschweigendeine Null dahinter geschrieben ?? dieses RE ist nicht fünfByte lang es ist sechs Beistrichwenn sie die null Bonzen Hansen kleines Problemhierbei der Längenfunktiondas noch nicht so dramatischwenn die Länge zu groß ist ?? das Konzert noch verschmerzenbei Sachen die kopierenunddie die Sting Kopierenwird vielleicht schon gefährlicher dass ich dann irgendwas in den Speicher reinschreibewas bezüglichgeht das zur Länge das ist die aller einfachste Funktion ich bestimme die Längeein zweites fing ich vergleichemit StringkomperCMDanden einenmit dem anderenmal ein mit sich selbstwas ?? null ergeben müsste das Resultat von den Stringkomperundin anderer Reihenfolgemüsse es jeweils dann das negative SatzassistentLambert liefert keinen Pool zurück könnte man es vermuten dessen Wut zurückliefert ja nein sie die gleiche oder nicht sagt in was über die alphabetische Reihenfolgeplus eins ist die eine alphabetische Reihenfolge minus eins die andere und null istbeide sind an derselben Stelle in der alphabetischen Reihenfolgesub sei ich mach hier mal desdass man wieder zuBeistrich da man soinSwingso jetzt kommt der Vergleich in die eine Richtung A mit Bdas ist minus einsein Lied mit sich selbst vergleichennullund an der Richtung einsdas istwie gesagt dann eben nicht nur ob die gleich sind die beiden sondern in welcher Reihenfolge dem Alphabet stehen würden ?? ähmum zu testen ob zwei Songs gleich sind ?? Dualsystem Compair und prüfen dann das Ergebnis null istdann haben sie Gleichheit wenn der nicht nur rauskommt sind die beiden nicht gleichsomit dem alphabetischenArm alphabetischkommt Hallovor Hello A vor Edas heißt hier in dieser ReihenfolgeA vor E wenn die beiden in der Reihenfolgestehen in der sie aber bitte stehen würden kriegen sie minus einswenn die beidenfalsch rumstehen wenn der alphabetischspätereHellovor dem alphabetischfrüheren Hallo steht Klinsi plus einskann ich mir nie merkenankommt anscheinend nicht so häufig vor wichtig ist wenn null rauskommt dann sind die beiden gleichdieser Vergleich von wegen Alphabet in davon nicht zu ernst nehmensind nicht wirklich alphabetisch verglichen es wird einfachverglichen welcheKurzsymbole dastehen Punkt sie können stattdessen ja auch in dieZeichentabellegehengroß Akommt vor groß Cund groß Rkommt vor dem Zierkomplexkommt vor klein Aglaube das ist nicht ganz das was man in der Enzyklopädiemacht also groß A kommt alphabetisch vor klein Akommt auch noch vorA mit diesem AxonkomfortA mit derGilde darüber und kommt vor dem ebenso weiteren Spot es geht um die Reihenfolge der Kurzimpulsewird verglichenalso nicht wirklichstreng alphabetischwie in der Bibliothek sondern die Reihenfolge der kurzen Bohne wird verglichen dann nicht wundernKommadass wenn sie hier hallo mitHallo mit großem ha und hallo mit klein H vergleichenist dieses kleine Haarfür die Maschine weiter hinten im Alphabet es hat die größere CodenummerAnmerkungam Randewird man ja auch wieder das den Ärger wenn die null am Ende des der Zeichenkette fehlt läuft der hier sonst wohines gibt eine Funktionist erN kommtman auf die Länge anerlaubt das ganze etwas saureroder sicherer soll ich sagenwas nicht gehtist das hier das könnte man hoffen dass das geht dass sie sowas schreiben könntenwenn diese beiden Zeichenketten gleich sinddas GDC leider nichtund mit dieser Sorte Zeichenkettenauch nicht in C plus plus in anderen Sprachen wie das tatsächlich der Sitz Zeichenketten so vergleichen beim bezahlen wir also nichtAusrufezeichenKenntnis klingt und werwas ebenfallsnicht so geht wie man sich das vorstellt ist das zuweisensie können nicht einfach sagen auchnie malalles aus der Zeichenketteals aus der Zeichenkette A und schreibe so die Zeichenkette Bdas gibt Ärger typischerweise geht das anderswo in C geht das nicht in C brauchen sie auf eine SpezialfunktionsstringKombiSDR CPYund zwarzur Verwirrungwird kopiert von rechts nach linkslinks schreibe ich das Zielhin?? rechts schreib ich die Quelle hin immer vorher zugewiesen hätte begleichen Komma was nicht funktioniert?? in Cin der Reihenfolge schreiben ist tatsächlich hinaus Anach Bfindendas gucken uns vielleicht malan was da jetzt passiert im Speicherbeiden Speicher auch wieder aufMemoryMemoryMovieso weit habe ich dann nur diese beiden Zeichenkettensoll die Aufgaben stellen?? schon zu findenokay das sind die beiden Zeichenketten im Speicherwar hier fängtdie eine anich ?? überhaupt erklärenlinks sehen Sie hexadezimalwas im Speicher steht weit weit weit weit weitverbreitet ?? an alle Bytes nacheinander aufgelistet was dem Speicher steht und rechts sehen Sie die Übersetzungwas passiert wenn diese bereits als kurz verstanden werdenals ich ihr dieses Byte sechs einshexadezimalsechs einsals Code gelesen das es kleine Ahr dieses Byte vier acht als gut gelesen ist es es große Harze weiterKomma selber leichter verstehen wir uns direkt als Zeichen sie das was sie links sehen und was sie rechtlich gesehen ist eins zu eins der Speicherinhaltrechts dann einfach übersetzt Und-Zeichenwo die Punkte stehen gibt's keine ZeichenDoppelpunktSagen wir es wohlwas schräges drin kann ich nichts mit anfangenokay und sie sind jetzt diese beiden ZeichenketteneinmalHallo da steht anscheinend die Zeichenkette Hallomit der Null am Endeund danach die Test zweiundvierzigmit derNull am Ende und wenn ich jetzt den Kopf gemacht Beistrich gesagt müssteHalotsystemszweiundvierzigüberschreibentotalokay und so weiter das funktioniert Beistrich jetzt Hallo drinan sie sehen ein nächstes Problem was auftauchen könnte ?? damit sie arbeitetwenn diese ZeichenketteHalloetwas länger gewesen wäresie hier mehr reinschreibenund könnten damit wieder sonst was in den Speichereinbaudas übliche Problem mit zehnganz ärmer vorführenwenn sie eine Zeichenkette haben die zu lang istMüncheneine Zeichenkette die zu lang istdieses B fast nursechs Buchstaben plus die null am Ende hier habe ich aberauf welche neuen Buchstaben plus die null am Endediese Funktion stört es herzlich wenig die kopiert ihn auch gerne neun Buchstaben dahin wohnen sechs Buchstaben Platz habenund ruiniert damit das was im Speicher dahinter stehtdas freut alleLeute dieim Internetwas verbotenes tun wollenauf ihren Rechnernnunalso dieses Bhatte die andersrumauch gutCompiler überlassen in welcher Reihenfolge er wieder reinstellt in den Speicher hauptsächlich im Speicher Sinne stehen andersrumTest zweiundvierzigin Delitzsch endet Ende da da steht die abschließende nullund des zweiundvierzig?? wenn ich das jetzt kopiere bitte mir ganz pro Tag über die null drüber schreibenundnetterweise das hallöchenruinieren Sie sie jetzt was sie tatsächlich was verbotenes wo ebendas Halo gestanden hat steht jetztdas was ich rüberkopiert habe ?? tatsächlich was anderes ruiniert durch die Kopieraktiondas Versprechen Komma vornoch maldie beiden Zeichenkettenim Speicherölist für ihn erst mal wieder gefährlich deshalb weiter deinen Punktwirklich das Ölkeines der üblichen Ass kie Zeichenso ?? Komma was passiertPunkt es wird die ZeichenketteA genommen hallöchenund rein kopiertüber Test zweiundvierzigH A L L O und so weiterüber das Ende hinweggnadenlosweil die nullvon ?? durch die weiterhin steten Anus Jules in den Weg und damitruiniertelustigerweisedann seine Kopie von A hier steht dann gleich was falsches drindas es wird auch A geändert werden dass sie sieht so aus als ob ich auch von A nach B kopieredes hallöchen in B kopiereaber gleich muss auch der Wert von A ruiniert seinin der es auch ruiniert durch diese Aktion steckt jedoch das Ende EN und die null dahinobwohl ich scheinbar nur in B kopiert habe extrem gefährlich was seine Stelle auf C istsehrpositiv auswirken auf Effizienz ausgelegtandere Sprachen wieder vorsichtig und prüfen was das Zeug hält C prüft es nichtwenn sie Unsinn angeben nach C Unsinngenau sicherheitshalberüberlegen Sie ob immerhin kommt oder wenn's nicht im Einkommen prüfen sie ob sie was unternehmen müssen oder es gibt eine andere Funktion SDR Encore wiedergeben sie zusätzlich noch an diese Zeichen maximal kopiert werden sollmoderner Funktionaber auch so ihre Tücken hat ??das ist die klassische Funktion istals an diesen Stellen immer einmaldas Hirn einschaltenob das auch vernünftig funktioniertwenn die Zeichenkette keine Null am Ende hathaben ein Problem