100 likes | 274 Views
Stringitöötlus. Stringitöötlusest. Et tekstistringe võrrelda on vaja oma programmile lisada teek: #include <string.h> Erinevate string.h teegis olevate käskudega võid tutvuda lehel: http://www.cplusplus.com/reference/cstring/
E N D
Stringitöötlusest • Et tekstistringe võrrelda on vaja oma programmile lisada teek: • #include <string.h> • Erinevate string.h teegis olevate käskudega võid tutvuda lehel:http://www.cplusplus.com/reference/cstring/ • Meenutuseks: string ei ole mitte midagi muud, kui massiiv tähemärke!
Strlen() • Stringi pikkuse leidmine • Strlen(myString) • myString – string, mille pikkust hinnata. NULLi ei arvestata. • Tagastab stringi pikkuse täisarvuna >>> Kirjuta koodilõik, kus kasutajalt küsitakse lause ja programm ütleb selle pikkuse
Strstr() • Leiab, kas ühes stringis esineb teine string (alamstringi otsimine) • Strstr(str1, str2) • Str1 – string, millest otsing tehakse • Str2 – otsitav string • Tagastatakse NULL, kui ei leitud otsitavat stringi. Tagastatakse (mittenulline) aadress, kui leiakse otsitud string. >>> Täienda programmi, et kasutaja saaks otsida sõna eelnevalt sisestatud lausest. Piisab vastusest eksisteerib / ei eksisteeri.
Strcmp() • Võrdleb kahte stringi. Võrreldakse tähemärk-haaval alates esimesest. Võrreldakse, kuniks jõutakse lõpuni või leitakse erinevus. • Strcmp(str1, str2) • Str1 ja str2 on võrreldavad stringid. • Tagastatakse 0, kui stringid on võrdsedTagastatakse negatiivne arv, kui str2 täht on str1 tähest suurema väärtusegaTagastatakse positiivne arv, kui str2 täht on str1 tähest väiksema väärtusega >>> Muuda olemasolevat koodilõiku nii, et seda ei käivitataks enne, kui kasutaja on öelnud sobiliku parooli.
Strcat() • Kleebib ühes stringis sisalduva teisele otsa. Algne string säilitatakse. Üle kirjutamist alustatakse sihtstringi NULList. • SihtStringi pikkus peab olema piisavalt pikk, et kleebitud tulemust salvestada • Strcat(sihtString, allikString) • sihtString – string, mille lõppu kleepida teine string • allikString – string, mis kleebitakse • tagastus – sihtStringi asukoht.
Strcpy() • allikString kopeeritakse sihtStringi kohale. Andmed kirjutatakse üle – vana tulemus kaob. • SihtStringi pikkus peab olema piisavalt pikk, et kopeeritud tulemust salvestada • Strcpy(sihtString, allikString) • sihtString – string, mille asukohta tulemus kopeeritakse • allikString – string, mis kopeeritakse • tagastus – sihtStringi asukoht.
strcpy() ja strcat() • Loo koodilõik, mis küsib kasutajalt eesnime ja perekonnanime • Saadud tulemused salvestatakse kolmandasse stringi kujul:"perekonnanimeInisiaal. Eesnimi"nt: „K. Taavi"
Tunnitöö • Loo programm, mis genereerib n*n ruutmaatriksi tähemärkidest • Kuvatakse originaalmaatriks • Kuvatakse maatriks nii, et täishäälikud on asendatud "-" sümboliga • Kuvatakse maatriks nii, et kaashäälikud on asendatud "*" sümboliga • Vihjeks: ASCII (American Standard Code for Information Interchange)