#include "string.hpp"
#include <ctype.h>
#include <limits.h>
#include <stdlib.h>
Ir al código fuente de este archivo.
Definiciones | |
#define | MAXStrRep_SIZE ((1 << (sizeof(short) * CHAR_BIT - 1)) - 1) |
#define | MINStrRep_SIZE 16 |
#define | MALLOC_MIN_OVERHEAD 4 |
#define | RETURN(r) return r |
#define | RETURNS(r) |
#define | RETURN_OBJECT(TYPE, NAME) TYPE NAME; |
Funciones | |
static void | ncopy (const char *from, char *to, int n) |
static void | ncopy0 (const char *from, char *to, int n) |
static void | scopy (const char *from, char *to) |
static void | revcopy (const char *from, char *to, short n) |
static int | slen (const char *t) |
static StrRep * | Snew (int newsiz) |
StrRep * | Salloc (StrRep *old, const char *src, int srclen, int newlen) |
static StrRep * | Sresize (StrRep *old, int newlen) |
StrRep * | Scopy (StrRep *old, const StrRep *s) |
StrRep * | Scat (StrRep *old, const char *s, int srclen, const char *t, int tlen) |
StrRep * | Scat (StrRep *old, const char *s, int srclen, const char *t, int tlen, const char *u, int ulen) |
StrRep * | Sprepend (StrRep *old, const char *t, int tlen) |
static int | scmp (const char *a, const char *b) |
static int | ncmp (const char *a, int al, const char *b, int bl) |
int | fcompare (const String &x, const String &y) |
int | compare (const String &x, const char *b) |
int | compare (const String &x, const String &y) |
int | compare (const String &x, const SubString &y) |
int | compare (const SubString &x, const String &y) |
int | compare (const SubString &x, const SubString &y) |
int | compare (const SubString &x, const char *b) |
int | split (const String &src, String results[], int n, const String &sep) |
String | join (String src[], int n, const String &separator) RETURNS(x) |
StrRep * | Sreverse (const StrRep *src, StrRep *dest) |
StrRep * | Supcase (const StrRep *src, StrRep *dest) |
StrRep * | Sdowncase (const StrRep *src, StrRep *dest) |
StrRep * | Scapitalize (const StrRep *src, StrRep *dest) |
String | replicate (char c, int n) |
String | replicate (const String &y, int n) |
String | common_prefix (const String &x, const String &y, int startpos) |
String | common_suffix (const String &x, const String &y, int startpos) |
istream & | operator>> (istream &s, String &x) |
int | readline (istream &s, String &x, char terminator, int discard) |
ostream & | operator<< (ostream &s, const SubString &x) |
Variables | |
StrRep | _nilStrRep = { 0, 1, { 0 } } |
String | _nilString |
#define MAXStrRep_SIZE ((1 << (sizeof(short) * CHAR_BIT - 1)) - 1) |
Definición en la línea 164 del archivo string_gcc.cpp.
#define MINStrRep_SIZE 16 |
Definición en la línea 165 del archivo string_gcc.cpp.
#define MALLOC_MIN_OVERHEAD 4 |
Definición en la línea 168 del archivo string_gcc.cpp.
#define RETURN | ( | r | ) | return r |
Definición en la línea 894 del archivo string_gcc.cpp.
#define RETURNS | ( | r | ) |
Definición en la línea 895 del archivo string_gcc.cpp.
#define RETURN_OBJECT | ( | TYPE, | |||
NAME | ) | TYPE NAME; |
Definición en la línea 896 del archivo string_gcc.cpp.
static void ncopy | ( | const char * | from, | |
char * | to, | |||
int | n | |||
) | [inline, static] |
Definición en la línea 120 del archivo string_gcc.cpp.
static void ncopy0 | ( | const char * | from, | |
char * | to, | |||
int | n | |||
) | [inline, static] |
Definición en la línea 126 del archivo string_gcc.cpp.
static void scopy | ( | const char * | from, | |
char * | to | |||
) | [inline, static] |
Definición en la línea 138 del archivo string_gcc.cpp.
static void revcopy | ( | const char * | from, | |
char * | to, | |||
short | n | |||
) | [inline, static] |
Definición en la línea 144 del archivo string_gcc.cpp.
static int slen | ( | const char * | t | ) | [inline, static] |
Definición en la línea 150 del archivo string_gcc.cpp.
static StrRep* Snew | ( | int | newsiz | ) | [inline, static] |
Definición en la línea 179 del archivo string_gcc.cpp.
Definición en la línea 206 del archivo string_gcc.cpp.
Definición en la línea 230 del archivo string_gcc.cpp.
Definición en la línea 260 del archivo string_gcc.cpp.
Definición en la línea 291 del archivo string_gcc.cpp.
StrRep* Scat | ( | StrRep * | old, | |
const char * | s, | |||
int | srclen, | |||
const char * | t, | |||
int | tlen, | |||
const char * | u, | |||
int | ulen | |||
) |
Definición en la línea 317 del archivo string_gcc.cpp.
Definición en la línea 346 del archivo string_gcc.cpp.
static int scmp | ( | const char * | a, | |
const char * | b | |||
) | [inline, static] |
Definición en la línea 380 del archivo string_gcc.cpp.
static int ncmp | ( | const char * | a, | |
int | al, | |||
const char * | b, | |||
int | bl | |||
) | [inline, static] |
Definición en la línea 393 del archivo string_gcc.cpp.
Definición en la línea 401 del archivo string_gcc.cpp.
int compare | ( | const String & | x, | |
const char * | b | |||
) |
Definición en la línea 429 del archivo string_gcc.cpp.
Definición en la línea 434 del archivo string_gcc.cpp.
Definición en la línea 439 del archivo string_gcc.cpp.
Definición en la línea 444 del archivo string_gcc.cpp.
Definición en la línea 449 del archivo string_gcc.cpp.
int compare | ( | const SubString & | x, | |
const char * | b | |||
) |
Definición en la línea 454 del archivo string_gcc.cpp.
Definición en la línea 870 del archivo string_gcc.cpp.
Definición en la línea 899 del archivo string_gcc.cpp.
Definición en la línea 929 del archivo string_gcc.cpp.
Definición en la línea 949 del archivo string_gcc.cpp.
Definición en la línea 959 del archivo string_gcc.cpp.
Definición en la línea 969 del archivo string_gcc.cpp.
String replicate | ( | char | c, | |
int | n | |||
) |
Definición en la línea 1052 del archivo string_gcc.cpp.
Definición en la línea 1062 del archivo string_gcc.cpp.
Definición en la línea 1077 del archivo string_gcc.cpp.
Definición en la línea 1092 del archivo string_gcc.cpp.
istream& operator>> | ( | istream & | s, | |
String & | x | |||
) |
Definición en la línea 1110 del archivo string_gcc.cpp.
int readline | ( | istream & | s, | |
String & | x, | |||
char | terminator = '\n' , |
|||
int | discard = 1 | |||
) |
Definición en la línea 1138 del archivo string_gcc.cpp.
ostream& operator<< | ( | ostream & | s, | |
const SubString & | x | |||
) |
Definición en la línea 1164 del archivo string_gcc.cpp.
StrRep _nilStrRep = { 0, 1, { 0 } } |
Definición en la línea 100 del archivo string_gcc.cpp.
Definición en la línea 101 del archivo string_gcc.cpp.