-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDstring.h
74 lines (61 loc) · 1.72 KB
/
Dstring.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#ifndef Dstring_h
#define Dstring_h
#include <iostream>
class Dstring {
//friend std::ostream &operator <<(std::ostream &, const Dstring &);
friend std::istream&operator>>(std::istream &, const Dstring &);
friend std::ostream & operator <<(std::ostream &, const Dstring &);
public:
Dstring();
Dstring(int);
Dstring(const char *);
Dstring(const Dstring &);// use one copy
Dstring(const std::string);
~Dstring();//dest
void set_size(int);
int get_size()const;//
void set_dynamic();
int strlen(const char*);
int strlen(const std::string);
void strcpy(char *, const char *);
void strcpy(char *, const std::string);
void strcpy(Dstring);
void strncpy(Dstring , int s);
void print()const;
void strncpy(char *, int);
char *strcat(Dstring);
void strcat(char *);
char* strcat(std::string);
char* strcat(char *, char *);
//void cpy(char *);
char* strncat(Dstring, int);
char* strncat(char *, int);
char *strncat(std::string, int);
bool strcmp(char *, char*);
bool strcmp( Dstring);
void change(char a[], char b[]);
bool strncmp(Dstring, int);
bool strncmp(char *, char *, int);
char *strchr(Dstring);
char * strchr(char *, int);//test icindir disardan bir tane string gelmesi lazim
char *strchr(int);
///char strstr
//char *strstr(char*);
char *strstr(Dstring);
char *strrchr(Dstring, int);
char*strtok(const char *);
char *strtok(Dstring);
Dstring & operator =(const Dstring &);
Dstring operator +(const Dstring &);
Dstring & operator +=(const Dstring &);
bool operator ==(const Dstring &);
bool operator !=(const Dstring &);
bool operator >=(const Dstring &);
bool operator <=(const Dstring &);
bool operator >(const Dstring &);
bool operator <(const Dstring &);
private:
int size;
char *dynamic;
};
#endif