Bună ziua și bun venit înapoi.
Vreau să continuăm discuția noastră cu privire la unele dintre funcțiile din biblioteca standard C.
Acestea sunt multe din funcțiile pe care le-am trecut deja în clasă.
Dar am vrut să-ți amintesc.
Deci, există o mulțime de funcții importante de la biblioteca standard C pe
care am abordat-o deja pe tot parcursul cursului, cu toate exemplele noastre în toate lucrurile pe care le-am învățat.
Am vorbit foarte mult despre funcțiile de șir și unele dintre ele sunt foarte ușor de folosit și unele vom folosi o
mulțime, astfel încât ar trebui să fiți familiarizați cu acestea pentru a utiliza oricare dintre aceste funcții trebuie să includeți fișierele
antet șir de date fiecare .
Totul este definit și stocarea datelor fiecare.
Am vorbit despre strt pisica agitatie pisica concatenates doua siruri de caractere doi parametri care ia dreptul la
indicii de caractere și va reveni un pointer caracterul concatenat la cealaltă.
Deci, plasând un caracter nul de sfârșitul șirului final, funcția revine ca un caracter str.
Aceasta caută un șir care conține un caracter sau returnează și o stea de caractere.
Este o modalitate buna de a căuta.
Am vorbit despre acest lucru destul de puțin, cu str strt comparație strângând va compara două corzi.
Acesta este modul standard pe care îl faci, este nevoie de două indicatoare și returnează un număr întreg.
Am avut câteva exemple de acest lucru în cazul în care, practic, dacă reveniți la zero, cele două șiruri sunt egale dacă întoarceți mai
mult decât ultimul.
Apoi, dacă ați întoarce mai mult de zero, înseamnă că unul este de obicei mai mare în dimensiune alfabetică, deci dacă ați trecut în aa șir
care conținea și apoi al doilea șir este B, s-ar întoarce mai mult decât zero deoarece întoarcerea ar
fi mai mică decât zero. mai puțin decât B.
Dacă ați trecut și B ca primul parametru și veți vedea un al doilea parametru, un tip de șir care
începe cu B sau C va reveni mai mult decât zero.
Deci, trebuie să înțelegeți acele valori de întoarcere care sunt importante.
Sau comparați o copie.
Acesta este modul în care puteți atribui un șir unui alt șir de șiruri de caractere și caractere de caractere.
Nu puteți atribui direct un șir folosind operatorul de atribuire pentru numere întregi și flotoare pe care le puteți
utiliza, operatorii egali nu pot face acest lucru cu șirul, astfel încât trebuie să stocați copia atunci
când doriți să atribuiți un șir unei indicatoare de caractere sau a unui caracter.
Puteți inițializa o matrice de caractere literală o constantă string în interiorul citatelor duble.
Dar după aceea după inițializare, dacă doriți să o modificați, trebuie să utilizați sau să copiați lungimea amestecului.
O altă funcție importantă de a obține lungimea unui șir.
Aceasta returnează o mărime t care este întregul reprezentând lungimea.
Toate aceste șir de funcții sunt luate ca parametri pointeri sau matrice de caractere.
Așa că trebuie să înțelegem și cum funcționează acest lucru.
Alte funcții de șir Stern nu își pot aminti toate funcțiile care adaugă sfârșitul sunt puțin mai sigure pentru că nu aveți
suprapuneri de tampon atât de stricți încât nu pot.
Al treilea parametru adăugat și acest lucru va spune copiați sau concatenați atât de mulți parametri, de obicei al
treilea parametru va fi dimensiunea primului parametru, deoarece nu doriți să copiați nimic mai mare
decât acesta.
Aceste funcții ar trebui să fie utilizate peste celelalte funcții de șir, deoarece acestea sunt în siguranță
pentru suprasarcină tampon Stern compara.
Din nou, veți compara un anumit număr de caractere pentru noi, care ne dorește să trimitem copie aici,
al treilea parametru și probabil că ar fi lungimea Sturrului sau mărimea unei cauze pe care o
copiați unei persoane, dar nu o faceți doriți să copiați mai mulți octeți și puteți ține sau salva strt char.
Aici puteți căuta șirul pentru ultima apariție a unui personaj când ați observat că acest lucru pare foarte familiar
sau asemănător cu mașina de la stelutele pe care o găsiți în plus.
Așadar, în loc de a reveni la prima apariție sau de a reveni la ultima apariție, dar
ați folosit același mod ca și celălalt, mișcați agitați, aceasta va investiga primul șir. Deci, aceasta este o funcție de căutare în
care încercați să găsiți în esență o substring în interiorul unui şir.
Din nou, luând două indicatoare de caractere str vorbesc.
Aceasta este funcția importantă în care vă puteți ajuta cu parsarea datelor. Vorbirea strt ia delimitatorul ca al doilea
parametru și va căuta caracterul de delimitare pe orice parte oriunde în interiorul șirului.
De multe ori folosiți ceva ca un spațiu sau un feed de linie pentru noi.
Aceasta va rupe șirul într-un număr de jetoane diferite.
Folosiți-o din nou atunci când doriți să analizați date de obicei de fiecare dată când aveți costuri sau
de mai multe ori, până când veți ști dacă încă mai căutați cheia următoare pe care doriți
să o găsiți în șirul dat.
De asemenea, am avut câteva funcții de caractere importante, toate funcțiile de caractere sunt definite în C tip
dot h funcțiile de caractere pe care le folosim în cazul în care funcțiile verifică dacă sau nu sunt caractere alfanumerice sau
dacă acestea sunt goale sau dacă sunt un caracter sau o cifră de control.
Au existat o serie de funcții diferite acolo.
Deci, amintiți-vă că tipul C care ne permite să verificăm pentru aceste personaje diferite ce sunt
de fapt.
De asemenea, am avut unele funcții de conversie în vârstă de tip C, în principal, pentru a scădea cele două, pentru a funcționa la lege, sau pentru a
lua un caracter sau, dacă va da, echivalentul cu litere mici a cărui membru am avut o provocare în care am convertit
literele mici de fapt, în această provocare am adăugat de fapt la hârtia noastră ASCII, dar am fi putut chema să
operăm pe caracterul pe care am fi putut să-l spunem că operează asupra personajului, atâta
timp cât am inclus modelul C de tip H și că am transformat toate literele mici în majuscule.
Am avut multe funcții IO de intrare și ieșire.
Ne concentrăm pe citirea și scrierea fișierelor, dar citim și intrarea de la tastatură și o scoatem.
Voi pune date de la consul sau pe ecran.
Deci, pentru a utiliza cele mai comune funcții IO care sunt toate în IRH standard fiecare fișier antet.
Acest fișier are declarații pentru diferite funcții, precum și definiții pentru constante precum sfârșitul
fișierului Knol standard în ieșirea standard și eroare standard.
Toate acestea sunt valori constante.
Există, de asemenea, o constantă pentru fișierul de fișiere de fișiere punct fișier care închide o funcție pe care am folosit-o
pentru a închide fluxurile noastre.
Se închide fișierul identificat de pointerul fișierului și acesta returnează 0 dacă apelurile au succes,
în caz contrar EOF ca E-out.
Aceasta este o funcție pe care nu am folosit-o în mod explicit, dar care va verifica
dacă sunteți sau nu la finalul fișierului, spre deosebire de o comparație cu o constantă pe care o puteți face după eliminarea flush-ului.
Aceasta este o funcție care va spăla toate datele.
Tamponul intern.
Uneori trebuie să faceți acest lucru când vreți să începeți, dar în principiu pur și simplu
scăpați de ceva din interiorul unui tampon.
Avem, de asemenea, copiii văd acest lucru ca citirea în caractere individuale ia un pointer fișier.
Am poziționat unele dintre funcțiile de poziție care obțin poziția curentă a fișierului asociată
cu pointerul de fișier și o stochează într-un tip de poziție care este definit și în Stainer Deodato.
Am avut fundul nostru african.
Acest lucru a fost de lectură în șiruri de caractere foarte frumos citește caractere din fișierul indicat un număr de
caractere deschise se va deschide un fișier și un mod specific citirea scrie sau adăuga folosind un pointer fișier.
Print Attwill va scrie date și ieșire formatată.
Este similar cu funcția de tipărire pe care vor lua argumentele specificate de pointer și apoi vor folosi
datele formatate pentru scriere.
Deci, puteți scrie numere întregi care se dublează utilizând specificatori de format și apoi variabile pe care doriți să le scrieți.
De asemenea, am pus C, care va scrie caractere într-un fișier pune pune cere vom scrie un șir într-un fișier ia un tampon și un pointer fișier ceea
ce doriți să scrieți în fișierul pe care doriți să scrie pentru a scana jumătate aldine citi datele de la un
fișier .
Acesta va apuca intrarea pe care o cunoaștem că vom folosi același format de scaner.
Vom lua specificatori de format și variabile, dar acest lucru este frumos.
Doriți să citiți date separate prin spațiu.
Puteți utiliza Lifescan af și puteți specifica tipul, astfel încât să îl puteți citi direct.
Tipurile de date specificate de tipul dublu vor muta poziția unde vă îndreptați într-un
fișier.
Deci, nu trebuie să începeți la începutul sau sfârșitul unui fișier, puteți merge direct la
mijlocul fișierului odată ce vedeți la acea poziție viitorul dvs. cititor drept.
Vom folosi poziția respectivă pentru a scrie sau pentru a citi pentru a stabili
poziția este similară căutării și aceasta este compoziția curentă a fișierului asociată cu indicatorul fișierului cu valoarea indicată prin poziția poziției.
De asemenea, am avut Actel care spune că va reveni la câte octeți de la început se bazează
pe pointerul fișierului.
Deci este compensarea relativă în octeți din poziția curentă.
Acum începe cu poziția actuală.
Folosim FTL și una dintre provocările noastre pentru a citi un fișier în tipărire inversă.
Folosim acest lucru, probabil, mai mult decât oricare altă funcție care afișează ieșirea pe ecran.
Utilizează specificatorii de format care sunt disponibili pentru argumente separate prin virgule.
Imprimarea este foarte utilă pentru depanarea și afișarea rezultatelor pe care le faceți în interiorul unui program C.
Eliminarea eliminării este o funcție în care puteți șterge un fișier.
Este nevoie de un nume de fișier, pointerul de fișier trebuie să fie închis nu puteți avea o redenumire deschisă sau să redenumiți
un fișier la celălalt fișier, de asemenea, trebuie să fie aproape fișierul nu poate fi deschis scanare la citire de intrare de
obicei de la tastatură nu puteți să o modificați pentru a citi intrarea din alte fluxuri, dacă doriți.
De asemenea, avem funcții de conversie pe care le-am discutat pe parcursul cursului.
Cele mai multe dintre aceste funcții sunt în standardul lib că fiecare fișier antet fișier.
Am avut funcția aceasta transformând un șir într-un flux și îl treci într-un șir.
Aveam funcții A-2.
Acest lucru ia versiunea unui șir la un număr întreg și convertește un șir într-o lungă perioadă de timp și treceți șirul și
returnează fie știți metoda de returnare la care faceți conversia.
Acestea sunt foarte utile, adesea le folosiți pentru a converti șiruri de caractere la un fel de număr de tip 8 pentru a le permite să
le convertească la un int long long.
Dar asigurați-vă că vă uitați la fișierul standard Haueter live pentru mai multe funcții de conversie.
Am avut funcțiile noastre de memorie sunt funcții dinamice de alocare a memoriei.
Acestea sunt într-adevăr importante alocarea dinamică a memoriei este importantă pentru că este mult mai eficientă.
Utilizați numai memoria de care aveți nevoie.
Nu creați date statice deoarece programul dvs. este mult mai flexibil.
Toate aceste funcții sunt incluse în standardul lateral trăit fiecare.
Am vorbit despre C Alec seok este o funcție foarte bună în care puteți aloca o anumită dimensiune și care va
fi înmulțită cu N.
Deci, puteți specifica și tipul de date și îl puteți multiplica.
Lucrul frumos pare să pară că vă inițializează datele.
Deci este cu adevărat preferată față de Mallick.
Avem funcția noastră liberă, care va șterge memoria.
Toată această memorie va fi creată pe heap, așa că vom fi în jur mult mai mult, dar
depinde de dvs. ca programator pentru a gestiona această memorie.
Întotdeauna vrei să-ți eliberezi memoria după ce termini să o folosești, deoarece memoria este o resursă rară.
În alte programe și dorim să folosim acea memorie, așa că sună mereu liber după ce îl vezi pe Alica sau pe Mallick.
Malik este versiunea mai simplă de a crea memorie.
În realitate, nu se inițiază niciun fel de date care ia dimensiunea ca parametru.
Aceasta returnează o stea nevalidă, astfel încât întotdeauna trebuie să o aruncați ca și cum ați vedea Alec la orice tip de memorie pe
care o îndreptați.
Dacă te îndrepți.
Int sau float trebuie să arunci asta.
Avem, de asemenea, realitate.
Realitatea este minunată deoarece puteți adăuga memoria existentă.
Și astfel, memoria dvs. poate cumpăra dinamică.
Puteți face mai mare dacă doriți să stocați mai multe date.
Realit are un pointer în mărimea pe care o vor păstra toate datele pe care le-a indicat
membrul anterior.
Va aloca o memorie nouă, dar o va păstra astfel încât să puteți vedea.
Puteți adăuga de fapt la unele memorie existente foarte foarte util în crearea de memorie dinamic este într-adevăr va fi util în toate
programele dvs. mai ales pentru că pointerii sunt foarte foarte importante.
Sunt mult mai eficiente, dar asigurați-vă că ați înțeles toate aceste fișiere de antet pe care le folosim
pe parcursul cursului.
Acestea sunt cele principale care sunt foarte importante.
Vom vorbi despre unele noi în următoarele două cursuri pe care nu am discutat la fel de mult
cum mi-a plăcut, dar acestea sunt și unele importante.
Mulțumesc.