Bosna i Hercegovina



mirsadz Offline
Moderator
Registrovan/a od: 26.05.2011-21:40
Komentari: 26


Subject: 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.
DownloadIzvorni kod (C++):
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int DuzinaStr();
  5. string DioStr();
  6. int PrazanStr();
  7. string UmetniStr();
  8. string BrisiStr();
  9. int TraziStr();
  10. int main()
  11. /*******************************************
  12. '*Ime:main   (Function)
  13. '*Sadržaj: Upotreba biblioteke "string"
  14. '*Autor:     MirsadZ
  15. '*Datum:      05, 05, 2013, 13:14:37
  16. '*Adresa: Tuzla BiH
  17. '*Email:     prowider@icentar.ba
  18. '*Ulazni parametri: Odabir naredbi iz biblioteke
  19. '*Izlazni parametri:
  20. '*Vraca vrijednost: podprocedure
  21. '*******************************************/
  22. {
  23.     int a,c;
  24.     string str,b;
  25.     cout<<"Odaberi vrijednost od 1-6 \n";
  26.     cout<<"1. Length \n";
  27.     cout<<"2. Substr \n";
  28.     cout<<"3. Empty \n";
  29.     cout<<"4. Insert \n";
  30.     cout<<"5. Erase \n";
  31.     cout<<"6. Find \n";
  32.     cin>>a;
  33.     getline(cin,b);
  34.     switch (a)
  35.     {
  36.     case (1):
  37.     a=DuzinaStr();
  38.     cout<<"Duzina je \n"<<a<<"\n";
  39.     break;
  40.     case (2):
  41.     str=DioStr();
  42.     cout<<"Dio stringa je \n"<<str<<"\n";
  43.     break;
  44.     case (3):
  45.     c=PrazanStr();
  46.     cout<<"Da li je prazna \n"<<c<<"\n";
  47.     break;
  48.     case (4):
  49.     str=UmetniStr();
  50.     cout<<"String izgleda ovako \n"<<str<<"\n";
  51.     break;
  52.     case (5):
  53.     str=BrisiStr();
  54.     cout<<"String izgleda ovako \n"<<str<<"\n";
  55.     break;
  56.     case (6):
  57.     c=TraziStr();
  58.     if (c==-1)
  59.     {
  60.     cout<<"> Nemaaaaaaaaaaa <\n";
  61.     }
  62.     else
  63.     {
  64.     cout<<"Pozicija trazenog karaktera je: \n"<<c<<"\n";
  65.     }
  66.     break;
  67.     }
  68.    
  69. system("pause");
  70. return 0;
  71. }
  72.  
  73. int DuzinaStr()
  74. /* Procedura Koja mjeri d
  75. uzinu string. */
  76. {
  77.     int a;
  78.     string str;
  79.     cout<<"Unesi string\n";
  80.     cin>>str;
  81.     a=str.length();
  82.     return a;
  83. }
  84.  
  85. string DioStr()
  86. /* Procedura koja vraca
  87. dio stringa.*/
  88. {
  89.     int poz,duz;
  90.     string str,novistr;
  91.     cout<<"Unesi string\n";
  92.     getline(cin,str,'\n');
  93.     cout<<"Unesi poziciju\n";
  94.     cin>>poz;
  95.     cout<<"Duzina stringa\n";  
  96.     cin>>duz;
  97.     novistr=str.substr(poz,duz);
  98.     return novistr;
  99. }
  100.  
  101. int PrazanStr()
  102. /* Procedura koja provjerava
  103. da li je string prazan.*/
  104. {
  105.     int b;
  106.     string str;
  107.     cout<<"Unesi string\n";
  108.     getline(cin,str,'\n');
  109.     b=str.empty();
  110.     return b;
  111. }
  112.  
  113. string UmetniStr()
  114. /* Procedura koja vraca
  115. ubaceni string u drugi.*/
  116. {
  117.     int poz;
  118.     string str1,str2,str3;
  119.     cout<<"Unesi string\n";
  120.     getline(cin,str1,'\n');
  121.     cout<<"Unesi string koji zelis ubacit u predhodni\n";
  122.     getline(cin,str2,'\n');
  123.     cout<<"Unesi poziciju na koju ubacujes\n";
  124.     cin>>poz;
  125.     str3=str1.insert(poz,str2);
  126.     return str3;
  127. }
  128.  
  129. string BrisiStr()
  130. /* Procedura koja vraca
  131. izbaceni string u drugi.*/
  132. {
  133.     int poz1,poz2;
  134.     string str1,str2;
  135.     cout<<"Unesi string\n";
  136.     getline(cin,str1,'\n');
  137.     cout<<"Unesi poziciju odakle zelis brisati\n";
  138.     cin>>poz1;
  139.     cout<<"Unesi broj karaktera\n";
  140.     cin>>poz2;
  141.     str2=str1.erase(poz1,poz2);
  142.     return str2;
  143. }
  144.  
  145. int TraziStr()
  146. /* Procedura koja vraca
  147. poziciju trazenog stringa.*/
  148. {
  149.     int poz;
  150.     string str1,str2;
  151.     cout<<"Unesi string\n";
  152.     getline(cin,str1,'\n');
  153.     cout<<"Unesi karakter koji trazis\n";
  154.     getline(cin,str2,'\n');
  155.     poz=str1.find(str2);
  156.     return poz;
  157. }
Ovaj komentar je mijenjan 1 puta. zadnja izmjena 05.05.2013-15:05 od strane mirsadz. ↑  ↓

 Podijeli  Dodaj odgovor Stranice (1): 1


All times are GMT +01:00. Current time: 28.03.2017-11:12.