Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Stringovi.pptx
1.
2. Inicijalizacija stringova
char niz1[30]=“Dobar dan!“;
char niz2[]=“Dobar dan!“;
char niz3[10]=“Dobar dan!“; /*ne valja – nema
mesta za ’0’*/
char niz[]={’Z’,’d’,’r’,’a’,’v’,’o’,’0’}; /*isto što i...*/
char niz[]=“Zdravo“;
3. Funkcije za čitanje i pisanje
<stdio.h>
c=getchar()
putchar(c)
gets(s)
puts(s)
4. Zadatak
Napisati program koji iz teksta koji je uneo
korisnik (max. duzina teksta je 20 karatktera
)izbacuje tacke I ispisuje rezultat.
5. Funkcije za određivanje vrste
znakova <ctype.h>
isalnum(c) – Da li je c slovo ili cifra?
isalpha(c) – Da li je c slovo?
islower(c) – Da li je c malo slovo?
isupper(c) – Da li je c veliko slovo?
isdigit(c) – Da li je c dekadna cifra?
isxdigit(c) – Da li je c heksadecimalna cifra?
isspace(c) – Da li je c beli znak?
isgraph(c) – Da li je c štampajući znak, ali nije razmak?
isprint(c) – Da li je c štampajući znak, uključujući i razmak?
ispunct(c) – Da li je c specijalan znak (štampajući, ali nije ni
slovo, ni cifra)?
iscntrl(c) – Da li je c upravljački znak?
6. Funkcije za određivanje vrste
znakova <ctype.h>
U ovu grupu funkcija možemo svrstati i sledeće
dve:
tolower(c) – Pretvara c u malo slovo.
toupper(c) – Pretvara c u veliko slovo.
7. Zadaci
1. Napisati program koji broji koliko ima
velikih slova, malih slova, cifara i
specijalnih znakova u liniji teksta unetoj sa
tastature, i prikazuje rezultat na ekranu.
2. Napisati program koji u unetem tekstu
zamenjuje mala slova za velika (i obrnuto).
8. Funkcije za obradu stringova
<string.h>
strcpy(t,s) - Prepisuje nisku iz s u nisku t, uključujući i završni znak ’0’.
strcat(t,s) - Dopisuje nisku s na kraj niske t.
strcmp(t,s) - Upoređuje niske t i s.Vrednost funkcije je negativna ako
je t ispred s (abecedno), pozitivna ako je t iza s i jednaka nuli ako su
t i s jednaki.
strlen(s) - Vrednost ove funkcije je broj znakova (tip int) u nisci s.
Završni znak ’0’ se ne broji.
strchr(s,c) - Vrednost ove funkcije je pokazivač (tip char *) na prvi
element niske s koji sadrži znak c. Vrednost je NULL ako znak nije
pronađen.
strrchr(s,c) - Vrednost ove funkcije je pokazivač (tip char *) na
poslednji element niske s koji sadrži znak c. Vrednost je NULL ako
znak nije pronađen.
strstr(t,s) - Vrednost ove funkcije je pokazivač (tip char *) na prvi
element niske t počev od kojeg se niska s pojavljuje kao podniz.
Vrednost je NULL ako podniz nije pronađen.
9. Zadaci
1. Napisati program koji učitava dva stringa,
spaja ih u jedan string i prikazuje dobijeni
rezultat.
2. Napiši program koji učitava dva stringa,
određuje broj pojavljivanja znaka 'a' izražen u
procentima. Prikazati rezultate i učitane
stringove.
3. Napisati program koji ispisuje mesto na
kojem se nalazi slovo(korisnik ga unosi) u
recenici koju je korisnik uneo
10. Zadaci
1. Napisati program find-replace koji jedan
podstring u velikom stringu zamenjuje
drugim.
2. Napisati program koji zeljeni broj karaktera iz
unete reci kopira u drugu rec
3. Napisati program kojim se učitani niz
stringova sortira u alfabetskom poretku.
11. Zadaci
1. Napisati program koji izdvaja reči sa
parnim brojem slova. Unos reci se
prekida kada se unese rec kraj.
2. Napisati program koji ispisuje reč
minimalne dužine. Unos se prekida kada
se unese “exit”
12. Funkcije za konverziju niski u numeričke
tipove podataka <stdlib.h>
atof(s) - Vrši konverziju realnog broja iz niza cifara
oblika ±ccc.ccc±ee u binarni ekvivalent. Vrednost
funkcije je tipa double.
atoi(s) - Vrši konverziju celog broja iz niza cifara
oblika ±ccc u binarni ekvivalent. Vrednost funkcije
je tipa int.
atol(s) - Vrši konverziju celog broja iz niza cifara
oblika ±ccc u binarni ekvivalent. Vrednost funkcije
je tipa long.
13. Zadaci
1. Napiši program koji učitava dva stringa koji
predstavljaju cele brojeve, npr. "123", "456". Od
ova dva uneta stringa formiraj sledeće cele
brojeve a=123, b=456 i c=a+b.