Sunteți pe pagina 1din 2

Tipul de date string

Multimea de valori a unui tip de date string contine siruriri de caractere.


Ex “Felicia invata sa programeze in C++”
Spre deosebire de Free Pascal, unde sirurile de caractere sunt limitate pana la 256 de caractere,
in C++ sirurile de caractere este o structura dinamica, nelimitata, analog ca tipul ansistring
din Free Pascal.
O variabila de tip string se declara string S; Variabila S este un tablou liniar (vector) de
caractere, care poate fi parcurs ca un tablou si folosi toti algoritmii de prelucrare a datelor din
tablou. Spre deosebire de tablou, pentru care procedura de citire si scriere nu e definita, o
variabila de tip string poate fi mai usor de citit si de scris. Ex.
String S; Citirea: cin>>S; Scrierea: cout>>S;
Daca citim variabila S cu cin, va citi numai sirul de caractere pana la I lacuna. Ca sa citim tot
sirul de caractere, inclusiv si lacunele, ne vom folosi de procedura:
getline(cin, S);

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

S-ar putea să vă placă și

  • Vocabularul Limbaj de Prog
    Vocabularul Limbaj de Prog
    Document5 pagini
    Vocabularul Limbaj de Prog
    Victor Burcovski
    Încă nu există evaluări
  • Tipul Tablou
    Tipul Tablou
    Document14 pagini
    Tipul Tablou
    Victor Burcovski
    Încă nu există evaluări
  • Sisteme de Numeratie
    Sisteme de Numeratie
    Document14 pagini
    Sisteme de Numeratie
    Victor Burcovski
    Încă nu există evaluări
  • Tablou 2dim
    Tablou 2dim
    Document4 pagini
    Tablou 2dim
    Victor Burcovski
    Încă nu există evaluări
  • Tipul Fisier
    Tipul Fisier
    Document3 pagini
    Tipul Fisier
    Victor Burcovski
    Încă nu există evaluări
  • Numere Intregi Reale
    Numere Intregi Reale
    Document6 pagini
    Numere Intregi Reale
    Victor Burcovski
    Încă nu există evaluări
  • C in Romano2
    C in Romano2
    Document12 pagini
    C in Romano2
    Victor Burcovski
    Încă nu există evaluări
  • Lectia 6
    Lectia 6
    Document6 pagini
    Lectia 6
    Victor Burcovski
    Încă nu există evaluări
  • Instructiuni de Ramificare
    Instructiuni de Ramificare
    Document4 pagini
    Instructiuni de Ramificare
    Victor Burcovski
    Încă nu există evaluări
  • Algoritmi Cu Instructiuni Ciclice
    Algoritmi Cu Instructiuni Ciclice
    Document5 pagini
    Algoritmi Cu Instructiuni Ciclice
    Victor Burcovski
    Încă nu există evaluări
  • Algebra Booleana Teorie Ex
    Algebra Booleana Teorie Ex
    Document20 pagini
    Algebra Booleana Teorie Ex
    Victor Burcovski
    Încă nu există evaluări
  • Alg Rez Eci Si II Cu Param
    Alg Rez Eci Si II Cu Param
    Document6 pagini
    Alg Rez Eci Si II Cu Param
    Victor Burcovski
    Încă nu există evaluări
  • Lectia 2
    Lectia 2
    Document8 pagini
    Lectia 2
    Victor Burcovski
    Încă nu există evaluări
  • Lectia 5
    Lectia 5
    Document11 pagini
    Lectia 5
    Victor Burcovski
    Încă nu există evaluări
  • Lectia 4
    Lectia 4
    Document7 pagini
    Lectia 4
    Victor Burcovski
    Încă nu există evaluări