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.