#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.
1.5.6