7 #ifndef ELM_STRING_CSTRING_H
8 #define ELM_STRING_CSTRING_H
26 inline int length(
void)
const {
return strlen(
buf); };
27 inline const char *
chars(
void)
const {
return buf; };
33 inline char charAt(
int index)
const {
return buf[index]; };
42 inline int indexOf(
char chr,
int pos)
const
43 {
for(
const char *
p =
buf + pos; *
p;
p++)
if(*
p == chr)
return p -
buf;
return -1; };
46 {
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
const char * chars(void) const
Definition: CString.h:27
CString & operator=(const CString &str)
Definition: CString.h:24
int indexOf(char chr) const
Definition: CString.h:41
CString(void)
Definition: CString.h:21
char operator[](int index) const
Definition: CString.h:34
int indexOf(char chr, int pos) const
Definition: CString.h:42
bool endsWith(const char *str) const
Definition: string.h:27
int compare(const CString &str) const
Definition: CString.h:28
int length(void) const
Definition: CString.h:26
CString(const CString &str)
Definition: CString.h:23
bool startsWith(const char *str) const
Definition: string.h:24
CString substring(int pos) const
Definition: string.h:20
char charAt(int index) const
Definition: CString.h:33
CString(const char *str)
Definition: CString.h:22
int lastIndexOf(char chr) const
Definition: CString.h:44
int lastIndexOf(char chr, int pos) const
Definition: CString.h:45
const char * buf
Definition: CString.h:19
bool isEmpty(void) const
Definition: CString.h:30
String concat(const CString str) const
Definition: string.h:22
Printable< T, M > p(const T &data, const M &man)
Definition: Output.h:302
string str(const char *s)
Definition: String.h:150
cstring cstr(const char *s)
Definition: CString.h:63
CString cstring
Definition: CString.h:62