Stringovi predstavljaju jednu od osnovnih i najčešće korišćenih struktura podataka u programiranju. U svakodnevnom radu sa aplikacijama često se susrećemo sa tekstualnim podacima, kao što su imena, adrese, poruke ili podaci iz baza.


Šta je string?

String je niz znakova (karaktera) koji se koristi za predstavljanje teksta. U C# jeziku, stringovi su objekti klase System.String, što znači da imaju ugrađene metode i svojstva koja omogućavaju rad sa tekstualnim podacima.

Primer stringa:

    string pozdrav = "Dobrodošli u svet programiranja!";

U ovom primeru, promenljiva pozdrav sadrži niz znakova "Dobrodošli u svet programiranja!".

Svaki karakter u stringu je Unicode simbol; ključna reč string sa kojom deklarišemo promenjive tipa string je samo alias klase System.String.

Ako biste napisali sledeće:

string link = "elektrovpf.gnomio.com";
String link = "elektrovpf.gnomio.com";
System.String link = "elektrovpf.gnomio.com";

Sve tri navedene deklaracije su iste. Bitno je da upamtite da je string referentni tip podataka. Pre inicijalizacije tip string ima vrednost null

Napomena: Jednom kad deklarišete i dodelite vrednost promenjivoj tipa string to je nepromenjivo!  Zato kad vi dodelite ili promenite neku drugu vrednost promenjivoj tipa string vi u stvari stvarate novi string u memoriji dok samo imate utisak da je vaš string promenio vrednost. Vaš stari string će biti uklonjen čim to ustanovi sakupljač otpadaka, dok vi vidite vrednost novog stringa.  (Promenljiva će tada da pokazuje na novi string)


Osnovne operacije sa stringovima

1. Kreiranje stringova

Stringovi se mogu kreirati tako što im dodelimo vrednost:

   string ime = "Ana";
   string prezime = "Marković";

Drugi načini kreiranja stringa su: poziv konstriktora klase String, korišćenje operatora konkatenacije (+), preuzimanje propertija ili pozivanje funkcije koja vraća string ili pozivom metode koja vrši konverziju u string. 
      (Primere pogledajte na: https://www.tutorialspoint.com/csharp/csharp_strings.htm)

2. Konkatenacija (spajanje stringova)

Za spajanje dva ili više stringova koristi se operator + :

   string punoIme = ime + " " + prezime;
   Console.WriteLine(punoIme); // Ispisuje: Ana Marković
3. Duzina stringa

Za dobijanje dužine stringa koristi se svojstvo Length :

   int duzina = punoIme.Length;
   Console.WriteLine("Dužina stringa je: " + duzina);
4. Pristup pojedinačnim karakterima

Pojedinačni karakteri u stringu mogu se pristupiti korišćenjem indeksa:

   char prviKarakter = punoIme[0];
   Console.WriteLine("Prvi karakter: " + prviKarakter);
5. Pretvaranje u velika i mala slova

Stringovi mogu biti konvertovani u velika ili mala slova pomoću metoda ToUpper() i ToLower():

   string velikaSlova = punoIme.ToUpper();
   string malaSlova = punoIme.ToLower();


Praktične vežbe

Vežba 1: Unos i ispis stringova

Napraviti program koji traži od korisnika da unese svoje ime i prezime, a zatim ispisuje puno ime:

using System;

class Program
{
    static void Main()
    {
        Console.Write("Unesite ime: ");
        string ime = Console.ReadLine();

        Console.Write("Unesite prezime: ");
        string prezime = Console.ReadLine();

        string punoIme = ime + " " + prezime;
        Console.WriteLine("Vaše puno ime je: " + punoIme);
    }
}

Vežba 2: Brojanje karaktera

Napisati program koji od korisnika traži da unese neku rečenicu i zatim ispisuje koliko karaktera ima u toj rečenici.

using System;

class Program
{
    static void Main()
    {
        Console.Write("Unesite rečenicu: ");
        string recenica = Console.ReadLine();

        int duzina = recenica.Length;
        Console.WriteLine("Vaša rečenica ima " + duzina + " karaktera.");
    }
}

Vežba 3: Provera prvog i poslednjeg karaktera

Napisati program koji od korisnika traži unos stringa i proverava da li su prvi i poslednji karakter isti.

using System;

class Program
{
    static void Main()
    {
        Console.Write("Unesite neki string: ");
        string unos = Console.ReadLine();

        if (unos.Length > 0 && unos[0] == unos[unos.Length - 1])
        {
            Console.WriteLine("Prvi i poslednji karakter su isti.");
        }
        else
        {
            Console.WriteLine("Prvi i poslednji karakter nisu isti.");
        }
    }
}

 
Vežba 4:

Napisati program u kojem se pritiskom na dugme ispisuje u labelu ispod dugmeta tekst iz stringa niska:

string niska = " Zdravo svete ! " + " \n iz C# ! "  ;

Vežba 5:

Napraviti vizuelnu aplikaciju u kojoj se nalaze dva tekstBox-a za unos imena i prezimena (i labele ispred, da se zna šta je šta), dugme i labela. Kada se klikne na dugme treba da se u labelu ispišu ime i prezime koje je korisnik uneo.

Kao rešenja za vežbe 4/5: Uraditi zadatke 1 i 2 sa stranice za koju je u nastavku postavljen link

(tekst koji se tamo nalazi pre ovih zadataka proučiti samostalno, kao deo lekcije):



 Dodatni zadaci za vežbu (uz objašnjenja na malo drugačiji način):


Ako još nešto nije jasno, u nastavku je još jedan resurs, na našem jeziku:

Last modified: Thursday, 11 December 2025, 2:32 AM