Upload
stu
View
65
Download
8
Embed Size (px)
DESCRIPTION
Stringitöötlus. Stringitöötlusest. Et tekstistringe võrrelda on vaja oma programmile lisada teek: #include Erinevate string.h teegis olevate käskudega võid tutvuda lehel: http://www.cplusplus.com/reference/cstring/ - PowerPoint PPT Presentation
Citation preview
1
Stringitöötlus
2013
2
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!
2013
3
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 pikkse
2013
4
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.
2013
5
Strcmp()
• Võrdleb kahte stringi. Võrreldakse tähemärk-haaval alates esimesest. Võrreldakse, kuniks jõutakse lõpuni või leitakse erinevus.
• Strcpy(str1, str2)• Str1 ja str2 on võrreldavad stringid.• Tagastatakse 0, kui stringid on võrdsed
Tagastatakse 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 ennem, kui kasutaja on öelnud sobiliku parooli.2013
6
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.
2013
7
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.
2013
8
strcpy() ja strcat()
Str1 Str2T e r e \0 H o m m i k u s t \0
?H o m m i k u s t T e r e \0
?H o m m i k u s t \0
2013
9
strcpy() ja strcat()
• Loo koodilõik, mis küsib kasutajalt eesnime ja perekonnanime
• Saadud tulemused salvestatakse kolmandasse stringi kujul:"perekonnanimeInitsiaal. Eesnimi"nt: "K. Tamm"
2013
10
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 maatrilks nii, et kaashäälikud on asendatud "*" sümboliga
• Vihjeks: ASCII (American Standard Code for Information Interchange)
2013