Стринgови во C++ Стринг во програмскиот јазик C++ е тип на податок, односно објект од класата string (string објект), кој во суштина е низа од карактери. За работа со стрингови е неопходно да се вклучи на почеток библиотеката за работа со стрингови т.е да се напише предпроцесорската наредба #include <string> String објект се декларира на следниот начин: string primer;
И за
стринговите како и за низите од карактери важи дека cin чита
податоци до првото појавување на празно место, tab или знак за нов ред, доколку
сакаме да прочитаме цел ред текст (наместо само еден збор или број), потребно е
да ја искористиме функцијата
getline (cin,
tekst); Функции за работа со стринgови во C++
Пример 1. Употреба на функциите size, length и собирање на стрингови со + и со функција append #include <iostream> #include <string> using namespace std; int main() { string a, b, c, d; a = "prva"; b = "vtora"; cout << a.length() << endl; //pechati '4' cout << b.size() << endl; //pechati '5' c = a + b; cout << c << endl; //pechati 'prvavtora' d = a; d.append(b); cout << d << endl; //pechati 'prvavtora';
if (d.compare(c)==0) cout<<"isti"; else cout <<"razlicni"; return 0; } Пример 2. Употреба на функциите clear и empty #include <iostream> #include <string> using namespace std; int main() { string a, b, d;
cout<<"Vnesete go prviot tekst"<<endl; d=a+b; d.clear();
if (d.empty()==true) cout<<"Stringot e prazen"; else cout <<"Stringot ne e prazen";
return 0; } Пример 3. Употреба на функцијата erase #include <iostream> #include <string> using namespace std; int main() { string a, b, c, d; a = "prva"; b = "vtora"; c=a+b; c.erase(2,6); cout<<"Noviot string e "<<c; return 0; } Пример 4. Употреба на функцијата insert #include <iostream> #include <string> using namespace std; int main() { string a, b, c, d; a = "prva"; b = "vtora"; c="nulta"; c.insert(4,a); cout<<"Noviot string e "<<c; return 0; }
Пример 5. Употреба на функцијата substr
#include <iostream> #include <string> using namespace std; int main() { string a, b, c, d; a = "prva"; b = "vtora"; c=a.substr(0,3); cout<<"Noviot string e "<<c; return 0; }
Пример 6. Употреба на функцијата compare
#include <iostream>
|