Pitanja za ponavljanje gradiva i zadaci za samostalan rad
Pitanja za ponavljanje gradiva:
- Koji tip se koristi za predstavljanje pojedinačnih znakova?
- Koji tip se koristi za predstavljanje tekstova?
- Šta je prazan znak i za šta se koristi?
- Kako može da se pristupa pojedinačnim znakovima u nisci (stringu)?
- Kako se definišu konstantne niske (stringovi)?
- Šta je prazna konstantna niska (prazan string)?
- Kako se inicijalizuu niske znakova (stringovi)?
- Koja vrsta konverzije se koristi za čitanje i pisanje pojedinačnih znakova?
- Kojim funkcijama mogu da se efikasno čitaju i pišu pojedinačni znaci?
- Koje funkcije postoje za određivanje vrste pojedinačnih znakova?
- Koje funkcije postoje za obradu niski znakova ?
- Da li se u dužinu niske ubraja završni prazan znak?
- Koje funkcije postoje za konverziju nisku znakova u numeričke tipove podataka?
- Na koji način se vrši deklaracija i inicijalizacija niske znakova - strunga?
- Pojam ASCII koda
- Kako se vršu učitavanje i prikaz stringa?
- Koje su osnovne funkcije iz zaglavlja string.h?
- Koje su osnovne funkcije iz zaglavlja ctype.h?
Zadaci za vežbu:
Zadatak 1. Napisati program za deklarisanje, inicijalizaciju i prikaz stringa „Zdravo“.
Zadatak 2. Napisati program za unos teksta sa tastature u string promenljivu i ispisivanje teksta unazad.
Zadatak 3. Napisati program za unos stringa sa tastature, program ispisuje:
- 1) broj pojavljivanja malih slova,
- 2) broj pojavljivanja velikih slova,
- 3) broj pojavljivanja cifara
- 4) broj pojavljivanja razmaka
- 5) broj pojavljivanja specijalnih znaka
- 6) broj pojavljivanja štampajućih znakova
- 7) broj pojavljivanja neštampajućih znakova
Zadatak 4. Napisati program za unos dva stringa s1 i podstringa s2 sa tastature, a program:
- 1) na kraj prvog dopisuje drugi i prikazuje na ekran oba stringa,
- 2) na početak prvog dopisuje drugi i prikazuje na ekran oba stringa,
- 3) na kraj drugog dopisuje prvi i prikazuje na ekran oba stringa,
- 4) na početak drugog dopisuje prvi i prikazuje na ekran oba stringa,
- 5) na kraj prvog dopisuje drugi u obrnutom redosledu i prikazuje na ekran oba stringa,
- 6) na početak prvog dopisuje drugi u obrnutom redosledu i prikazuje na ekran oba stringa,
- 7) na kraj drugog dopisuje prvi u obrnutom redosledu i prikazuje na ekran oba stringa,
- 8) na početak drugog dopisuje prvi u obrnutom redosledu i prikazuje na ekran oba stringa,
- 9) prikazuje broj pojavljivanje stringa s1 u stringu s2,
Zadatak 5. Napisati funkciju kojom se na osnovu parametra koji je pokazivač na string ispituje da li je string palindrom. String je palindrom ako se isto čita s leva kao s desna.
Zadatak 6. Napisati program koji učitava dva stringa, spaja ih u jedan string i prikazuje dobijeni rezultat.
Zadatak 7. Napisati program koji izbacuje sve praznine (razmake) u učitanom stringu, i pokazuje dobijeni rezultat.
Zadatak 8. Napisati funkciju koja briše prvi znak u stringu. Napisati program u kome korisnik unosi string a zatim se u njemu brišu svi razmaci na početku ukoliko postoje. Prikazati rezultujući string.
Zadatak 9. Napisati funkciju koja umeće string s2 u string s1 počev od pozicije p. U glavnom programu korisnik unosi 2 stringa i poziciju p a zatim se prikazuje rezultat prethodne funkcije.
Zadatak 10. Odrediti broj reči u rečenici s koju korisnik unosi kao string.
Linkovi:
Uvod u rad sa stringovima u C-u - teorija na dosta jasan način
Programski jezik C, Stringovi - teorija i rešeni primeri jednostavnih zadataka (pdf)
Osnove programskog jezika C sa zbirkom zadataka - profesor Darko Drakulić - skripta is druge škole (pdf)
OVDE možete videti neke rešene zadatke - linkovima su vezana rešenja zadataka kao c fajlovi