Predmet:Upotreba biblioteke "string"
  
  
  Ova procedura je primjer koristenja naredbi iz biblioteke "string".
Napravio sam je u sklopu radnog zadatla u skoli.
Mozda kome zatreba a i lijep je primjer za ucenje.
PreuzmiIzvorni kôd (C++):- #include <iostream> 
- #include <string> 
- using namespace std; 
- int DuzinaStr(); 
- string DioStr(); 
- int PrazanStr(); 
- string UmetniStr(); 
- string BrisiStr(); 
- int TraziStr(); 
- int main() 
- /******************************************* 
- '*Ime:main   (Function) 
- '*Sadržaj: Upotreba biblioteke "string" 
- '*Autor:     MirsadZ 
- '*Datum:      05, 05, 2013, 13:14:37 
- '*Adresa: Tuzla BiH 
- '*Email:     prowider@icentar.ba 
- '*Ulazni parametri: Odabir naredbi iz biblioteke 
- '*Izlazni parametri:  
- '*Vraca vrijednost: podprocedure 
- '*******************************************/ 
- { 
-     int a,c; 
-     string str,b; 
-     cout<<"Odaberi vrijednost od 1-6 \n"; 
-     cout<<"1. Length \n"; 
-     cout<<"2. Substr \n"; 
-     cout<<"3. Empty \n"; 
-     cout<<"4. Insert \n"; 
-     cout<<"5. Erase \n"; 
-     cout<<"6. Find \n"; 
-     cin>>a; 
-     getline(cin,b); 
-     switch (a) 
-     { 
-     case (1): 
-     a=DuzinaStr(); 
-     cout<<"Duzina je \n"<<a<<"\n"; 
-     break; 
-     case (2): 
-     str=DioStr(); 
-     cout<<"Dio stringa je \n"<<str<<"\n"; 
-     break; 
-     case (3): 
-     c=PrazanStr(); 
-     cout<<"Da li je prazna \n"<<c<<"\n"; 
-     break; 
-     case (4): 
-     str=UmetniStr(); 
-     cout<<"String izgleda ovako \n"<<str<<"\n"; 
-     break; 
-     case (5): 
-     str=BrisiStr(); 
-     cout<<"String izgleda ovako \n"<<str<<"\n"; 
-     break; 
-     case (6): 
-     c=TraziStr(); 
-     if (c==-1) 
-     { 
-     cout<<"> Nemaaaaaaaaaaa <\n"; 
-     } 
-     else 
-     { 
-     cout<<"Pozicija trazenog karaktera je: \n"<<c<<"\n"; 
-     } 
-     break; 
-     } 
-      
- system("pause"); 
- return 0; 
- } 
-   
- int DuzinaStr() 
- /* Procedura Koja mjeri d 
- uzinu string. */ 
- { 
-     int a; 
-     string str; 
-     cout<<"Unesi string\n";  
-     cin>>str;  
-     a=str.length(); 
-     return a; 
- } 
-   
- string DioStr() 
- /* Procedura koja vraca 
- dio stringa.*/ 
- { 
-     int poz,duz; 
-     string str,novistr; 
-     cout<<"Unesi string\n"; 
-     getline(cin,str,'\n'); 
-     cout<<"Unesi poziciju\n"; 
-     cin>>poz;  
-     cout<<"Duzina stringa\n";   
-     cin>>duz;  
-     novistr=str.substr(poz,duz); 
-     return novistr; 
- } 
-   
- int PrazanStr() 
- /* Procedura koja provjerava 
- da li je string prazan.*/ 
- { 
-     int b; 
-     string str; 
-     cout<<"Unesi string\n"; 
-     getline(cin,str,'\n'); 
-     b=str.empty(); 
-     return b; 
- } 
-   
- string UmetniStr() 
- /* Procedura koja vraca 
- ubaceni string u drugi.*/ 
- { 
-     int poz; 
-     string str1,str2,str3; 
-     cout<<"Unesi string\n"; 
-     getline(cin,str1,'\n'); 
-     cout<<"Unesi string koji zelis ubacit u predhodni\n"; 
-     getline(cin,str2,'\n'); 
-     cout<<"Unesi poziciju na koju ubacujes\n"; 
-     cin>>poz; 
-     str3=str1.insert(poz,str2); 
-     return str3; 
- } 
-   
- string BrisiStr() 
- /* Procedura koja vraca 
- izbaceni string u drugi.*/ 
- { 
-     int poz1,poz2; 
-     string str1,str2; 
-     cout<<"Unesi string\n"; 
-     getline(cin,str1,'\n'); 
-     cout<<"Unesi poziciju odakle zelis brisati\n"; 
-     cin>>poz1; 
-     cout<<"Unesi broj karaktera\n"; 
-     cin>>poz2; 
-     str2=str1.erase(poz1,poz2); 
-     return str2; 
- } 
-   
- int TraziStr() 
- /* Procedura koja vraca 
- poziciju trazenog stringa.*/ 
- { 
-     int poz; 
-     string str1,str2; 
-     cout<<"Unesi string\n"; 
-     getline(cin,str1,'\n'); 
-     cout<<"Unesi karakter koji trazis\n"; 
-     getline(cin,str2,'\n'); 
-     poz=str1.find(str2); 
-     return poz; 
- } 
         
      	Ovaj post je ureden      	
1
      	puta. Posljednja izmjena 05.05.2013 15:05 od strane mirsadz.    		
 
 
   		