Documente Academic
Documente Profesional
Documente Cultură
Pentru tipul de date string sunt deja predefinite o multime de functii si anume:
Operaţii cu şiruri de caractere(string) în C++
Declararea: #include<string> sau #include<bits/stdc++.h>
using namespace std;
string s;
apelul funcţiilor : nume_funcţie. (parametru_1,parametru2);
paramtrii în cazul cînd exista
Atenţie! : Indexarea stringului începe de la 0 la L-1 unde L este lungimea şirului de
caractere.
1. s.clear(); , şterge tot din şir, echivalent cu s=””;
2. s.length() sau s.size(); returnează lungimea şirului.
3. Operatorul+= , s+=q; , adaugă la stringul s pe q ( string sau char );
4. s.erase(poz , n); şterge n caractere din s începînd cu poziţia poz. (FPC; delete(s,poz,n);))
5. s.substr(poz,n); returnează subşirul de caractere, ce începe pe poziţia poz si care va
contine n caractere din stringul s. (In Pascal era functia copy(s, index, count)
Ex. s=’Felicia’; s1:=copy(s,3,2); s1=’li’ in C++ s=”Felicia”; s1=s.substr(3,2); s1=”ic”
6. s.find( q, poz); returnează prima apariţie a lui q ( string sau char ) din stringul s începînd
căutarea cu poziţia poz. (funcia poz(q,s) care determina pozitia lui q in s)
7. s.rfind(q, poz ); returnează ultima apariţie a lui q ( string sau char ) din stringul s începînd
căutarea cu poziţia poz.
8. s.insert(poz, s2); inserează în şirul s pe poziţia poz şirul s2.
s.insert(poz, n, ch); inserează în şirul s pe poziţia poz , caracterul ch repedetat de n ori.
{
1 ,daca s> s 1
9. s.compare(s1); returnează valoarea : 0 ,daca s=s 1
−1 , daca s< s 1