blob: a0d9220acad361d5206dc370b9d0eac38034e91d (
plain)
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
|
#ifndef __STRING_H__
#define __STRING_H__
#ifdef __cplusplus
#include <iostream.h>
#include <string.h>
#include <Exceptions.h>
class String : public Base {
public:
String(const String &);
String(const char * = "");
String(char);
String(int);
String(unsigned int);
String(long long);
String(unsigned long long);
String(double);
~String();
const char * set(const char *, ...);
const char * set(const String &, ...);
const char * to_charp(size_t = 0, ssize_t = -1) const;
String extract(size_t = 0, ssize_t = -1) const;
char * strdup(size_t = 0, ssize_t = -1) const;
int to_int() const;
double to_double() const;
String to_sqldate() const;
String to_sqltime() const;
String from_sqldate() const;
String from_sqltime() const;
double datedif(const String &) const;
bool is_date() const;
bool is_number() const;
bool is_float() const;
bool is_time() const;
size_t strlen() const;
ssize_t strchr(char, size_t = 0) const;
ssize_t strrchr(char) const;
ssize_t strstr(const String &) const;
int strchrcnt(char) const;
String & operator=(const String &);
String operator+(const String &) const;
String & operator+=(const String &);
bool operator!=(const String &) const;
bool operator==(const String &) const;
bool operator<=(const String &) const;
bool operator>=(const String &) const;
bool operator<(const String &) const;
bool operator>(const String &) const;
char operator[](size_t i) const;
private:
String(int hs, const char *);
static char t[];
char * str;
size_t siz;
};
ostream & operator<<(ostream &, const String &);
istream & operator>>(istream &, String &);
#else
#error This only works with a C++ compiler
#endif
#endif
|