Salut și binevenit înapoi Aș dori să ofer o demonstrație o soluție la provocarea noastră anterioară, care
avea de a face cu înțelegerea cursei personajelor.
În principal, vom scrie funcții pentru a obține lungimea unei funcții
de șir pentru a concatena un șir într-o funcție pentru a verifica dacă două șiruri sunt egale.
Vreau să creez un proiect pe care îl voi numi.
Înțelegerea șirurilor de caractere de înțelegere și primul lucru
pe care îl vom face este că vom implementa această funcție de lungime.
Vom crea trei declarații de funcții în partea de sus.
Vom numi prima o lungime a șirului.
Vom folosi cămilă pentru numele nostru.
Aceasta va avea doar un șir constant de caractere.
Deci, cum știm că este un șir.
Pentru că este un caracter corect.
Și atunci vom pune un semestru va fi primul pe care îl creăm, așa că vom începe să oprim acolo
pentru moment.
Și vom
crea această funcție pentru ao defini mai jos.
Deci, ar trebui să înțelegeți că costul frumos al cuvintelor cheie Konst înseamnă că este un șir de caractere care nu se
poate schimba nu poate fi modificat.
Motivul pentru care folosim teroarea este că nu vrem să modificăm șirul din interiorul funcției.
Vrem doar să o analizăm și apoi să întoarcem lungimea retur un număr întreg.
Funcția sa este, de fapt, destul de ușor de implementat, pentru că pur și simplu trecem printr-o matrice, astfel
încât putem spune că numărul este egal cu zero.
Aceasta este o variabilă locală.
Acesta poate fi folosit numai în interiorul acestei funcții.
Acum vă puteți întreba de ce nu putem folosi dimensiunea operatorului, deoarece mărimea lui Opper ne va
spune dimensiunea șirului.
Nu ne va spune cât de multe personaje sunt în interiorul acelui șir.
Dar tot ce trebuie să facem este să creăm o buclă și să trecem prin matrice până când ajungem la terminatorul nul.
Așa că ne putem uita la șirul nostru.
Putem spune că în timp ce numărul de coarde nu este egal cu terminarea null, terminatorul nul este reprezentat în
interiorul unui singur caracter unic ca spate albe 0.
În regulă și putem folosi operatorul care nu este egal, deoarece comparăm cu caracterele și avem
doar un singur lucru în corpul acestei instrucțiuni, în timp ce numără creșterea incrementului.
Și atunci bine nu-l întorc, doar spunem returul și asta-i tot.
Aceasta este întreaga funcție a lungimii șirului.
Este destul de ușor, deoarece șirul de caractere este în interiorul unei serii în care șirul se termină cu
un terminator nul.
Deci, pentru a testa acest lucru putem intra în metoda noastră principală și putem crea anumite caractere constante spun Ward 1.
JASON În regulă, așa se creează o matrice de caractere și vezi.
Nu trebuie să aveți constanta acolo, dar acest lucru nu este modificat.
Utilizați identificatorul pentru tipul de date pentru tipul de caractere char și apoi parantezele nu.
Este mai bine să nu specificați dimensiunea în interiorul parantezelor deoarece compilatorul C va adăuga automat
un terminator nul și apoi imediat după operatorul de atribuire pe care l-ați introdus în literatura dvs.
stringal în interiorul ghilimelelor duble se va crea un cuplu aici.
Deci, asigurați-vă că funcționează.
Cuvântul trei va
fi orice și putem afișa șiruri de caractere foarte ușor pentru că putem folosi doar procentul drept
simbol.
Cu excepția a ceea ce dorim cu adevărat să afișăm aici, sunt lungimile.
Așa că vom folosi procentul D.
Așa că vom tipări doar lungimile acestor trei șiruri Sandy și vom avea doar câteva spații între
ele și apoi vom adăuga o linie de alimentare.
Și aceasta va numi funcția de lungime a șirului pentru fiecare cuvânt.
Destul de simplu aici.
Și asta este.
Deci, acum putem construi și testa și vedea dacă funcționează de fapt.
Ceea ce ar trebui să vedem ca ieșire este că ar trebui să vedem lungimea lui Jason, care este de cinci
mii de OK, care este de 2 și lungimea a ceea ce pare a fi de aproximativ 8.
Construim acest lucru pe care vrem să ne asigurăm că avem o ortografie corectă, deoarece construim câteva cuvinte greșite.
Și din nou nu știu cum să scriu prea rapid pentru binele meu.
În regulă, să o conducem.
Aici avem 5 2 și 8 care arată bine.
Deci, puteți scrie o lungime a șirului.
Să trecem la funcția de concatenare.
Funcția de concatenare va lua doar trei șiruri de două constante și asta nu va reveni
la nimic.
Este doar de gând să adăugați la a pune șirul rezultat în primul parametru și de a apela un taxi.
Vom avea rezultate și vom avea două corzi.
Unul pe care vrem să intrăm și apoi unul pe care vrem să avem doar un singur șir, așa că numim
și șirul de coarde.
Și acolo mergem.
Și asta este declarația noastră de funcții, astfel încât să putem folosi oricând oriunde înainte de a fi
definită sau să punem punct și virgulă după tine.
Acesta va trebui să treacă prin matrice.
Aceasta va trebui să treacă prin două matrice și, pe măsură ce trecem prin fiecare adăugăm
la șirul rezultat, vom crea câteva variabile locale pe care le putem folosi numai în interiorul acestei funcții.
Și apoi vom folosi o buclă pentru a trece prin matricea pe care o vom spune pentru că eu sunt egală cu zero.
Ca tr de unul sau sub I ar trebui să spun că nu este egal cu terminator null.
Și apoi, de asemenea, incrementăm
bine că suntem familiarizați cu sintaxa noastră de frumos pentru bucla în cazul în care avem identificatorul bucla ca primul lucru înainte de
primul apel cu privire la condiția în care vom sări înainte de a doua semi-colon și apoi modificarea variabila
control buclă la asigurați-vă că nu avem o buclă infinită.
Tot ce facem aici este rezultatul.
Deci, prin egal cu str. 1.
Deci, prin memorie, acestea sunt personaje, deci este perfect bine să folosiți sarcina egală aici.
Nu putem face acest lucru în matrice de caractere, deoarece matricea de caractere nu puteți atribui matrice unui matrice.
Va trebui să folosim o copie a magazinului.
Deci asta e copierea primului inel.
Și acum vrem să concatenăm al doilea șir de rezultate.
Așa că vom face ceva foarte asemănător, cu excepția faptului că vom privi în cea de-a doua matrice și vom asigura că
vom pune-o în locul potrivit.
Rezultat final.
Deci am face ceva de genul asta mergeam de la J la zero str la J.
Nu este egal cu terminatorul nul plus plus J.
Și veți vedea un rezultat spunând doar I Plus J.
Deci, indiferent ce am terminat dacă terminam dacă am adăugat 10 caractere, va începe acum la acel 10 caractere, deoarece
este bazat pe zero și va adăuga doar la J la 10 plus 0 timp plus 1 și așa mai departe și asta-i tot.
Si apoi, in timp ce asta lasa un ultim lucru pe care il faci este foarte important este ca trebuie sa adaugi ca null terminat.
Deci, vrem să spunem rezultatul I Plus J.
Și apoi adăugați într-un singur caracter terminator nul, care are backslash zero într-o singură cotație.
Și aceasta este funcția noastră.
Nu trebuie să returnez nimic din această funcție pentru că suntem doar copiați în str o să vă amestecați și trebuie să
mă asigur că nu pot să tip corect.
Vreau să încep două.
Asa ca sa testam asta.
Ceea ce mi-ar fi de așteptat să fie capabil de a face pe aceasta este de a testa cu un cuplu de două caractere.
Deci, hai să creăm un cuplu.
Vom folosi personajele existente pe care le avem și vom concatena un cuplu.
Așadar, trebuie să creăm un alt rezultat și vom spune doar rezultatele declarând și aici vom spune bine
că va trebui să specificăm o dimensiune 0 pentru prima dată.
Și așa vom specifica o dimensiune de 50.
Vom limita acest lucru, astfel încât aceste personaje constante ar trebui să funcționeze.
Acum vom spune să tipăriți F ..
Vom tipări un șir.
Deci, vom spune un procentaj da și apoi vom spune concat care este ceea ce am numit-o.
Vom trece în rezultatele
și apoi un cuvânt care vrea și mai mult.
Deci, ce ar trebui să afișeze ca ieșire și ne vom asigura că o punem pe câteva linii noi.
Ar trebui să afișeze totul pus de Jason OK.
Vreți să vă asigurați că nu
putem să returnați nici un fel de date, așa că nu pot să le pun direct în imprimare.
Ei bine, trebuie să fac este să-l sun și apoi afișa rezolva.
Greșeală simplă.
Deci, noi numim Comcast.
Totul se pune în rezultatul pe care îl afișăm rezultatul.
Deci, din nou, când vom rula acest lucru, ar trebui să-l vedem pe Jason OK.
Și facem a treia funcție și dorim să implementăm este o funcție de comparație pentru a verifica dacă două șiruri sunt
egale.
Această funcție ar trebui să returneze o booleană.
Așadar, vrem să includeți bool-ul nostru standard,
care este numele acestuia.
Sperăm că putem folosi fierberea în valori adevărate și false și acest lucru va fi de fapt definit
ca șiruri de caractere egale.
Aceasta va avea nevoie de o constantă matrice de caractere care este una constantă.
Altă persoană dorește să verifice dacă două șiruri sunt egale.
Doar pentru a vă asigura că am inclus antetul corect.
Voi încerca să construiesc asta.
Și cred că am făcut-o pentru că sunami capabil să folosească Boki au fost pentru că am inclus acest lucru
și pot folosi, de asemenea, adevărat sau fals.
Să implementăm șirurile de continuare.
Acest lucru va fi la fel de mult chiar trecând prin matrice și verificând fiecare caracter.
Așadar, vom crea câteva variabile locale egale cu zero pentru circuitul nostru inițializat 0 într-un boolean care ne spune doar dacă sunt egali, deoarece
acesta este ceea ce vom reveni la
ceva de genul Is equals și de fapt, putem inițializa acest lucru la fals.
Și bucla noastră de timp va merge mai departe și va compara ceea ce vrem să facem mai întâi de fapt
dorim să luăm contele.
Vrem să vedem cât de mari sunt Ambele.
Așadar, putem avea o bucla în timp ce avem
nevoie de numărătoarea pentru a examina dimensiunea practic pentru a verifica doar terminarea null.
Deci, vom presupune că șirurile pe care le trecem sunt de aceeași mărime.
Așadar, putem scrie o bucla simplă în timp ce puteți scrie și declarații.
Am încorporat totul într-o buclă.
Sunt comparațiile mele folosind operatorii logici pe care nu trebuie să le utilizați operatori logici.
Ați putea folosi o instrucțiune if și pur și simplu treceți prin întregul șir de al doilea șir.
Dar aici ce am făcut este că am spus că în timp ce S1 Sabai este egal cu două
Saibai și nu sunt egale cu Terminator nul, pentru că dacă sunt egale cu Terminatorul nul, vrem să sari dacă oricare
dintre ei este un terminator nul.
Deci, acum spunem plus plus II și apoi, din păcate, trebuie să facem doar să
verificăm dacă aceștia nu sunt Terminatori și dacă aceștia vă pot seta variabila booleană să se întoarcă sau datele.
Deci, aici putem spune că dacă S1 este atât de mare încât este egal cu un terminator nul și așa cum spui
bicicleta unui alt set Terminator sunt variabila booleană este
egală și apoi
vrem să ne întoarcem și apoi să spunem că întoarcerea este egală
și pentru a testa aceasta a fost testul un șir bun într-un șir rău.
Asa ca sa mergem mai departe si sa spunem siruri de apel.
Trebuie să tipăresc doar valoarea întregă a lui Boolean So percent D și va primi șiruri egale aici.
Aceasta returnează ceva astfel încât să putem pune acest lucru în expresia de imprimare egală cu șirul.
Vreau să vă asigur că șiruri de caractere egale.
Am greșit asta.
Sunați șiruri de caractere și apoi vom trece și Jason va comuta pe Giese
și o vom apela din nou.
Asigurați-vă că avem o linie de alimentare.
Și de data asta îl vom spune lui Jason.
Și prima ar trebui să se întoarcă o secundă pentru a porni 0 1 reprezintă adevărat 0 reprezintă fals.
Când executam
acest lucru vedem 1 și 0 1 pentru adevărat sau fals.
Deci, este greu să citești pentru că nu avem un feed de linie, așa că să adăugăm un feed de linie și să ne arătăm din nou.
Acum vedem 1 0.
ADEVARAT FALS.
Jason Jason este egal cu celălalt.
Jason Jason este de 90 de ani.
Deci, acestea sunt câteva funcții rapide pe care nu le puteți învăța.
Învață în principiu despre rasa de caractere și despre modul în care sunt reprezentate șirurile cu acest concept.
Mulțumesc.
De asemenea, voi furniza fișierele sursă.
Puteți să vă uitați în detaliu, sperăm, că acest ajutor vă va ajuta cu Simon.