Pitanja za ponavljanje gradiva:

  1. Koji tip se koristi za predstavljanje pojedinačnih znakova?
  2. Koji tip se koristi za predstavljanje tekstova?
  3. Šta je prazan znak i za šta se koristi?
  4. Kako može da se pristupa pojedinačnim znakovima u nisci (stringu)?
  5. Kako se definišu konstantne niske (stringovi)?
  6. Šta je prazna konstantna niska (prazan string)?
  7. Kako se inicijalizuu niske znakova (stringovi)?
  8. Koja vrsta konverzije se koristi za čitanje i pisanje pojedinačnih znakova?
  9. Kojim funkcijama mogu da se efikasno čitaju i pišu pojedinačni znaci?
  10. Koje funkcije postoje za određivanje vrste pojedinačnih znakova?
  11. Koje funkcije postoje za obradu niski znakova ?
  12. Da li se u dužinu niske ubraja završni prazan znak?
  13. Koje funkcije postoje za konverziju nisku znakova u numeričke tipove podataka?
  14. Na koji način se vrši deklaracija i inicijalizacija niske znakova - strunga?
  15. Pojam ASCII koda
  16. Kako se vršu učitavanje i prikaz stringa?
  17. Koje su osnovne funkcije iz zaglavlja string.h?
  18. 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

Last modified: Thursday, 28 March 2019, 7:29 PM