String routines to complement <string> && <cstring>:
|
Rutinas de hileras que complementan <string>
y <cstring>
.
More...
#include <list>
#include <string>
#include <cstring>
Go to the source code of this file.
Classes | |
struct | string_tool |
Rutinas string_tool.h de hileras que complementan <string> y <cstring> . More... | |
Macros | |
#define | A_TILDE_64 "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" |
#define | A_SIMPLE_64 "AAAAAAECEEEEIIIIDNOOOOOx0UUUUYPsaaaaaaeceeeeiiiiOnooooo/0uuuuypy" |
Functions | |
void | tolower (std::string &line) |
Convierte a minúscula todas las letras de line . More... | |
void | trimQuote (std::string &word) |
Elimina comillas ['] ["] del principio o final de 'word'. More... | |
bool | isalpha (const std::string &line) |
Regresa true si todos los caracteres de line son alfabéticos. More... | |
bool | is_blank (const std::string &word) |
Retorna true si todos las caracteres en word son blancos. More... | |
bool | issuffix (const char *str, const char *suffix) |
Verifica si suffix es un sufijo de str . More... | |
unsigned | digitCount (const std::string &str, unsigned i) |
Retorna la cantidad de dígitos consecutivos a partir de str [i]. More... | |
unsigned | alphaCount (const std::string &str, unsigned i) |
Retorna la cantidad de letras consecutivas a partir de 'str[i]'. More... | |
unsigned | number_suffix (const std::string &str) |
Retorna el número que está al final de str . More... | |
unsigned | str2uint (const std::string &str) |
Convierte 's' un número entero sin signo. More... | |
std::string | tostring (unsigned n, unsigned width) |
Retorna la hilera que contiene los últimos 'width' dígitos de 'N'. More... | |
void | tostring (unsigned N, unsigned width, char *str) |
Almacena en 'str' los últimos 'width' dígitos de 'N'. More... | |
char * | strdel (char *str, size_t from, size_t len) |
Deletes 'len' chars from 'str' starting at index 'from'. More... | |
char * | strdel2 (char *str, size_t len) |
Deletes 'len' chars from the start of 'str'. More... | |
bool | isdash (char c) |
Retorna true si es uno de { '-' '_' '~' }. More... | |
bool | is_email (char ch) |
Retorna true si ch es un caracter son letras que pueden aparecer en una dirección email. More... | |
char | removeAccented (char ch) |
Retorna la letra sin acento que corresponde a ch . More... | |
const char * | removeAccented (char *str) |
Convierte todas las letras con acento en letras sin accento. More... | |
const std::string & | removeAccented (std::string &str) |
Convierte todas las letras con acento en letras sin accento. More... | |
void | tokens (const std::string &renglon, std::list< std::string > &L, const char *delimiters) |
Separa las palabras de 'renglon' y las deja en la lista 'L'. More... | |
Rutinas de hileras que complementan <string>
y <cstring>
.
Definition in file string_tool.h.
#define A_TILDE_64 "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ" |
Definition at line 53 of file string_tool.h.
#define A_SIMPLE_64 "AAAAAAECEEEEIIIIDNOOOOOx0UUUUYPsaaaaaaeceeeeiiiiOnooooo/0uuuuypy" |
Definition at line 55 of file string_tool.h.
void tolower | ( | std::string & | line | ) |
Convierte a minúscula todas las letras de line
.
Definition at line 19 of file string_tool.cpp.
void trimQuote | ( | std::string & | word | ) |
Elimina comillas ['] ["] del principio o final de 'word'.
Definition at line 121 of file string_tool.cpp.
bool isalpha | ( | const std::string & | line | ) |
Regresa true
si todos los caracteres de line
son alfabéticos.
isalpha()
.Definition at line 140 of file string_tool.cpp.
bool is_blank | ( | const std::string & | word | ) |
Retorna true
si todos las caracteres en word
son blancos.
isspace()
para determinar si un caracter es blanco.Definition at line 157 of file string_tool.cpp.
bool issuffix | ( | const char * | str, |
const char * | suffix | ||
) |
Verifica si suffix
es un sufijo de str
.
Definition at line 172 of file string_tool.cpp.
unsigned digitCount | ( | const std::string & | str, |
unsigned | i | ||
) |
Retorna la cantidad de dígitos consecutivos a partir de str
[i].
isdigit()
.0
(cero) si no hay dígitos a partir de str
[i].string::npos
si hay errores.Definition at line 209 of file string_tool.cpp.
unsigned alphaCount | ( | const std::string & | str, |
unsigned | i | ||
) |
Retorna la cantidad de letras consecutivas a partir de 'str[i]'.
isalpha()
.0
(cero) si no hay letras a partir de 'str[i]'.string::npos
si hay errores.Definition at line 229 of file string_tool.cpp.
unsigned number_suffix | ( | const std::string & | str | ) |
Retorna el número que está al final de str
.
std::string::npos
si el sufijo de 'str' no es numérico.Definition at line 248 of file string_tool.cpp.
unsigned str2uint | ( | const std::string & | str | ) |
Convierte 's' un número entero sin signo.
Definition at line 274 of file string_tool.cpp.
std::string tostring | ( | unsigned | N, |
unsigned | width | ||
) |
Retorna la hilera que contiene los últimos 'width' dígitos de 'N'.
Definition at line 304 of file string_tool.cpp.
void tostring | ( | unsigned | N, |
unsigned | width, | ||
char * | str | ||
) |
Almacena en 'str' los últimos 'width' dígitos de 'N'.
Definition at line 325 of file string_tool.cpp.
char* strdel | ( | char * | str, |
size_t | from, | ||
size_t | len | ||
) |
Deletes 'len' chars from 'str' starting at index 'from'.
Definition at line 384 of file string_tool.cpp.
char* strdel2 | ( | char * | str, |
size_t | len | ||
) |
Deletes 'len' chars from the start of 'str'.
Definition at line 407 of file string_tool.cpp.
|
inline |
Retorna true
si es
uno de { '-' '_' '~' }.
Definition at line 37 of file string_tool.h.
|
inline |
Retorna true
si ch
es un caracter son letras que pueden aparecer en una dirección email.
( isalpha(ch) || ch=='-' || ch=='.' || ch=='_' )
Definition at line 48 of file string_tool.h.
char removeAccented | ( | char | ch | ) |
Retorna la letra sin acento que corresponde a ch
.
assertTrue( 'n' == removeAccented('ñ') )
Definition at line 39 of file string_tool.cpp.
const char* removeAccented | ( | char * | str | ) |
Convierte todas las letras con acento en letras sin accento.
Definition at line 64 of file string_tool.cpp.
const std::string& removeAccented | ( | std::string & | str | ) |
Convierte todas las letras con acento en letras sin accento.
Definition at line 95 of file string_tool.cpp.
void tokens | ( | const std::string & | renglon, |
std::list< std::string > & | L, | ||
const char * | delimiters | ||
) |
Separa las palabras de 'renglon' y las deja en la lista 'L'.
Usa los caracteres 'delimiters' como separadores. Se brinca los espacios en blanco. El contenido anterior del contenedor 'L' siempre queda eliminado.
delimiters
.Definition at line 348 of file string_tool.cpp.