Go to the documentation of this file.
26 class CString :
public std::unique_ptr<char[]>
55 void assign(
const char* src)
57 assign(src, src ? strlen(src) : 0);
60 void assign(
const char* src,
size_t len)
62 if(src ==
nullptr || len == 0) {
67 memcpy(get(), src, len);
94 const char*
c_str()
const
111 if(other ==
nullptr) {
129 if(other ==
nullptr) {
153 return p ? strlen(p) : 0;
156 explicit operator String()
const
void assign(const String &src)
Definition: CString.h:56
const char * c_str() const
Definition: CString.h:104
The String class.
Definition: WString.h:136
bool equalsIgnoreCase(const CString &other) const
Definition: CString.h:127
bool equalsIgnoreCase(const char *cstr) const
bool equals(const CString &other) const
Definition: CString.h:109
char * begin()
Definition: CString.h:99
Class to manage a NUL-terminated C-style string When storing persistent strings in RAM the regular St...
Definition: CString.h:26
bool operator==(const CString &other) const
Definition: CString.h:145
int strcasecmp(const char *s1, const char *s2)
A case-insensitive strcmp().
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:616
bool equals(const String &s) const
Definition: WString.h:437
CString & operator=(const CString &src)
Definition: CString.h:81
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:243
size_t length() const
Definition: CString.h:160
CString(const CString &src)
Definition: CString.h:41