Home | Develop | Download | Contact
Namespaces
Extras Pds::Ra – String

Funciones con cadenas: Pds::Ra::ToString(), etc. Más...

Diagrama de colaboración para Extras Pds::Ra – String:

Namespaces

namespace  Pds
 Nombre de espacion para PDS (Procesamiento Digital de Senales)
 
namespace  Pds::Ra
 Nombre de espacio para RA (Real Arrays)
 

Trabajar con cadenas de caracteres

Salva datos de matrices

bool Pds::Ra::IsSpacesString (const std::string &str)
 Esta función comprueba si los caracteres en la cadena son caracteres no visibles (white-spaces). Internamente usa la funcion isspace(). Más...
 
int Pds::Ra::ElementsInString (const std::string &str)
 Retorna el número de elementos en la cadena. Internamente usa la funcion isspace(). Más...
 
std::list< std::string > Pds::Ra::SplitString (std::string str, std::string delimeters)
 Retorna una lista con los elementos en la cadena. Internamente usa la funcion isspace(). Más...
 
template<typename T >
std::string Pds::Ra::ToString (T val)
 Convierte en std::sring un int,long,unsigned int, unsigned long, float o double. Más...
 
bool Pds::Ra::ArraySizeInString (std::string str, unsigned int &Nlin, unsigned int &Ncol)
 Retorna el número de lineas significativas y columnas de un archivo. Se asume que es un archivo de texto. Internamente usa la funcion isspace(). Más...
 
bool Pds::Ra::SaveString (std::string filepath, std::string str)
 Save the string in a text file. Más...
 

Descripción detallada

Funciones con cadenas: Pds::Ra::ToString(), etc.

#include <Pds/RaString>

Documentación de las funciones

◆ IsSpacesString()

bool Pds::Ra::IsSpacesString ( const std::string &  str)

Esta función comprueba si los caracteres en la cadena son caracteres no visibles (white-spaces). Internamente usa la funcion isspace().

Estos son:

' ' (0x20) space (SPC)
'\t' (0x09) horizontal tab (TAB)
'\n' (0x0a) newline (LF)
'\v' (0x0b) vertical tab (VT)
'\f' (0x0c) feed (FF)
'\r' (0x0d) carriage return (CR)
Parámetros
[in]strCadena a leer.
Devuelve
Retorna true si la cadena solo contiene white-spaces y false si no.
Ver también
isspace()

◆ ElementsInString()

int Pds::Ra::ElementsInString ( const std::string &  str)

Retorna el número de elementos en la cadena. Internamente usa la funcion isspace().

Un elemento es un grupo de caracteres consecutivos que no contienen white-spaces:

' ' (0x20) space (SPC)
'\t' (0x09) horizontal tab (TAB)
'\n' (0x0a) newline (LF)
'\v' (0x0b) vertical tab (VT)
'\f' (0x0c) feed (FF)
'\r' (0x0d) carriage return (CR)

Por ejemplo la siguiente cadena (str) contiene 3 elementos ("abc", "104","de10j"):

char str[]="abc 104\t\r\tde10j \n ";
Parámetros
[in]strCadena a testar.
Devuelve
Retorna el número de elementos en la cadena o negativo en caso de error.
Ver también
isspace()

◆ SplitString()

std::list<std::string> Pds::Ra::SplitString ( std::string  str,
std::string  delimeters 
)

Retorna una lista con los elementos en la cadena. Internamente usa la funcion isspace().

Por ejemplo la siguiente cadena contiene 3 elementos ("abc", "104","de10j"):

char str[]="abc;104\tde10j";
std::list<std::string> token=Pds::Ra::SplitString(str,"\t;,");
std::list< std::string > SplitString(std::string str, std::string delimeters)
Retorna una lista con los elementos en la cadena. Internamente usa la funcion isspace().
Parámetros
[in]strCadena a dividir.
[in]delimetersCadena con posibles delimitadores.
Devuelve
Retorna una lista con los elementos separados por alguno de los delimitadores.

◆ ToString()

template<typename T >
std::string Pds::Ra::ToString ( val)

Convierte en std::sring un int,long,unsigned int, unsigned long, float o double.

Parámetros
[in]valEl elemento a convertir en std::string.
Devuelve
Retorna el valor convertido en std::string.

◆ ArraySizeInString()

bool Pds::Ra::ArraySizeInString ( std::string  str,
unsigned int &  Nlin,
unsigned int &  Ncol 
)

Retorna el número de lineas significativas y columnas de un archivo. Se asume que es un archivo de texto. Internamente usa la funcion isspace().

Una linea no significativa solo contiene white-spaces:

' ' (0x20) space (SPC)
'\t' (0x09) horizontal tab (TAB)
'\n' (0x0a) newline (LF)
'\v' (0x0b) vertical tab (VT)
'\f' (0x0c) feed (FF)
'\r' (0x0d) carriage return (CR)
Parámetros
[in]strCadena a leer.
[out]NlinVariable donde se guardara el numero de lineas.
[out]NcolVariable donde se guardara el numero de columnas.
Devuelve
Retorna true si todo fue bien o false si no. Si el numero de columnas no es constante entonces se retorna false. Si fue retornado false entonces Nlin y Ncol no son modificados.
Ver también
isspace()

◆ SaveString()

bool Pds::Ra::SaveString ( std::string  filepath,
std::string  str 
)

Save the string in a text file.

Por ejemplo:

std::string str="abc;104\tde10j";
if(Pds::Ra::SaveString("filedat.txt",str)) sdt::cout<<"All OK\n";
else std::cout<<"Error saving the file\n";
bool SaveString(std::string filepath, std::string str)
Save the string in a text file.
Parámetros
[in]filepathDireccion y nombre del archivo donde se escribira la cadena.
[in]strCadena a escribir.
Devuelve
Retorna true si todo salio bien o false en caso de error.
Ejemplos
example_vector_create.cpp.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed