Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload


Clasa string pentru reprezentarea sirurilor de caractere cu controlul dimensiunii lor


Clasa string pentru reprezentarea sirurilor de caractere cu controlul dimensiunii lor


Sa se defineasca clasa string pentru reprezentarea sirurilor de caractere cu controlul dimensiunii lor.


class string     


string& operator=(const string& s); // operator de atribuire

operator char*(); // conversie de tip

char& operator[](int index); // operator de indexare



friend string operator+(const string&, const string&); // operator de concatenare

void redim(int); // redimensionare sir

friend ostream& operator <<(ostream&, const string& ); // functie de afisare

friend istream& operator >>(istream&, string& ); // functie de citire


Sa se completeze clasa cu functiile:

operator de egalitate (==) – compara continutul stringurilor

operator <   compara continutul a doua stringuri, definit ca functie membra a clasei


Se defineste o functie prietena a clasei care returneaza lungimea sirului: int strlen();  

Se defineste o functie prietena a clasei care transforma literele mici in majuscule: void strupr();  


In functia main() se exemplifica folosirea obiectelor de tip string si a functiilor definite.




#include<string.h>

#include<iostream.h>

#include<conio.h>


class string


string& operator=(const string& s);

operator char*();

char& operator[](int index);

friend string operator+(const string&, const string&);

int length();

void redim(int);

friend ostream& operator <<(ostream&, const string& );

friend istream& operator >>(istream&, string& );

int operator==(const string& s);

int operator<(const string& s);

friend void strupr(string&);

friend int strlen(const string&);


string::string(const char *s,int nr_car)


string::string(const char *s)


string::string(int nr_car)


string::string(const string& s)


int string::operator==(const string& s)



int string::operator<(const string& s)



string& string::operator=(const string& s)


return *this;



string::operator char*()



char& string::operator [](int index)


string operator+(const string& s1, const string& s2)


void strupr(string& s)



int strlen(const string&s)



void string::redim(const int dim)



ostream& operator <<(ostream& stream, const string& st)



istream& operator >>(istream& stream, string& st )



void main()



Document Info


Accesari: 338
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )