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()
|