String

Laborator
6/10 (1 vot)
Conține 1 fișier: doc
Pagini : 5 în total
Cuvinte : 1575
Mărime: 12.30KB (arhivat)
Publicat de: Theodor Marginean
Puncte necesare: 0

Extras din laborator

Sirul de caractere este un container de tip secventa. Clasa string este construita folosind sablonul basic_string

Un operand de tip secventa poate fi specificat în mai multe moduri, si anume:

- c - o secventa cu un element cu valoarea c

- n, c – o secventa de n elemente cu valoarea c

- s – o secventa terminata prin 0 (în genul sirurilor de caractere C)

- s, n – o secventa de n caractere, începând din s

- str – o secventa specificata de un obiect string

- str, pos, n – un subsir

- prim, ultim – o secventa delimitata de doi iteratori

1.Exemple de utilizare.

Fata de sirurile de caractere stil C, avem urmatoarele avantaje:

• operatii de nivel înalt: append(), concat(), insert(), replace()

• atribuirea de siruri

• comparatii de siruri folosind operatorii: <, =, >

Exemplul 1: Detectarea unui sir palindrom.

//test palindrom

bool pal1(string& s){

string t;

t = s;

reverse(t.begin(), t.end());

return s==t;

};

//se convertesc toate literele in mici

int pal2(string& s){

string mic(s);

transform(s.begin(),s.end(),mici.begin(),tolower);

return pal1(mici);

};

void transform(iterator start, iterator stop, iterator dest, char (*f)(char)){

while(start!=stop)

dest++ =f(*start++);

};

//se elimina toate semnele de punctuatie

int pal3(string& s){

string punct=” ,.:;!?n”

string t=remove_all(s,punct);

return pal2(t);

};

string remove_all(string& txt, string& sep){

string rez;

int ltx=txt.length();

int lsp=sep.length();

for(int i=0; i<ltx; i++){

string car=txt.substr(i,1);

int poz=sep.find(car,0);

if(poz<0 || poz>lsp)

rez+=car;

};

return rez;

};

Preview document

String - Pagina 1
String - Pagina 2
String - Pagina 3
String - Pagina 4
String - Pagina 5

Conținut arhivă zip

Alții au mai descărcat și

Limbajul Pascal

Sintaxa instructiunii: IF < conditie > then < secventa > ; SAU IF < conditie > then < secventa 1 > else < secventa 2 > ; Principiu de...

Manual Limbaj C

1. Generalitati asupra limbajului C 1.1. Introducere Limbajul C a fost creat la începutul anilor '70 de catre Brian W Kernigham si Dennis M...

Limbajul de Programare C++

A.ALGORITMI A1.OBIECTELE CU CARE LUCREAZA ALGORITMII. 1. Date Datele pot fi: - numerice, care pot fi intregi sau reale; - logice, care au doua...

Visual C++

Dupa cum multi dintre noi cunosc ,atomul este format din particule materiale si anume un nucleu incarcat electric pozitiv si mai multi electroni...

Hackeri

Hackerii sunt pasionati ai informaticii, care, de obicei au ca scop „spargerea” anumitor coduri, baze de date, pagini web etc. Ei sunt considerati...

Laboratoare C++

/*(Codificarea si decodificarea permutarilor) Consideram tabloul x de dimensiune n, continand o permutare a elementelor 1..n. Se defineste un...

Te-ar putea interesa și

Monitorizarea parametrilor unei rețele electrice cu ajutorul Labview

Introducere Dezvoltarea sistemelor informatice și a microelectronicii din ultimele decenii au condus la posibilitatea realizării unor sisteme de...

Elaborarea Procesului Tehnologic a unei Piese - DOP

1.1 Descrierea principiului masinii , mecanizmului , ansamblului in componenta carea intra piesa ; conditiile de lucru a piesei in ansamblu ,...

Soft educațional pentru învățarea limbii engleze

ARGUMENT Continua dezvoltare şi răspândire a tehnologiei informaţiei continuă să surprindă încă şi astăzi. Dacă în anii ‚’70 sau ’80 oamenii când...

Produse, procese și sisteme II

TEMA PROIECTULUI Studiul tehnico-economic privind constructia produsului P ,procesul tehnologic de fabricare a reperului R si proiectarea...

Ascunderea Codului Binary Java prin Ofuscare

1. Introducere Codul ofuscat este un cod sursa greu de citi si inteles, adeseori facut in felul acesta in mod intentionat. Unele limbaje sunt mai...

Aplicații algebrice - Turbo Pascal

APLICATIA APLICATII ALGEBRICE – ALGORITMI COMBINATORIALI I. INSTRUCTIUNI TURBO PASCAL Sunt urmatoarele: - Instructiunea de atribuire -...

Tipuri structurate - Turbo Pascal

APLICATIA 1. Tipuri de date în limbajul PASCAL În limbajele evoluate de programare, fiecare argument, fiecare variabila are un anumit tip bine...

Ai nevoie de altceva?