7 #ifndef ELM_STRING_CSTRING_H
8 #define ELM_STRING_CSTRING_H
22 inline CString(
const char *str):
buf(str ? str :
"") { };
26 inline int length(
void)
const {
return strlen(
buf); };
27 inline const char *
chars(
void)
const {
return buf; };
32 inline operator bool(
void)
const {
return !
isEmpty(); };
34 inline char charAt(
int index)
const {
return buf[index]; };
43 inline int indexOf(
char chr,
int pos)
const
44 {
for(
const char *p =
buf + pos; *p; p++)
if(*p == chr)
return p -
buf;
return -1; };
47 {
for(
const char *p =
buf + pos - 1; p >=
buf; p--)
if(*p == chr)
return p -
buf;
return -1; };
57 inline operator const char *(void)
const {
return buf; };
61 #ifndef ELM_NO_STRING_SHORTCUT
67 #endif // ELM_STRING_CSTRING_H
CString substring(int pos) const
Definition: string.h:19
const char * operator&(void) const
Definition: CString.h:29
const char * buf
Definition: CString.h:19
CString(const CString &str)
Definition: CString.h:23
char charAt(int index) const
Definition: CString.h:34
char operator[](int index) const
Definition: CString.h:35
CString & operator=(const CString &str)
Definition: CString.h:24
int lastIndexOf(char chr) const
Definition: CString.h:45
String concat(const CString str) const
Definition: string.h:21
bool endsWith(const CString str) const
Definition: string.h:26
int lastIndexOf(char chr, int pos) const
Definition: CString.h:46
CString(const char *str)
Definition: CString.h:22
int indexOf(char chr) const
Definition: CString.h:42
CString(void)
Definition: CString.h:21
bool startsWith(const char *str) const
Definition: string.h:23
bool isEmpty(void) const
Definition: CString.h:31
CString cstring
Definition: CString.h:62
int length(void) const
Definition: CString.h:26
int indexOf(char chr, int pos) const
Definition: CString.h:43
const char * chars(void) const
Definition: CString.h:27
int compare(const CString &str) const
Definition: CString.h:28