Home | Develop | Download | Contact
example_ra_string.cpp

Programa para el testeo de las funciones.

Programa para el testeo de las funciones.Para compilar o código example_ra_string.cpp:

g++ -static -o example_ra_string example_ra_string.cpp -lpdsramm

Para executar o programa:

./example_ra_string

Retornando por consola:

[Hola]
[como]
[estas]
str1 is a space line
str2 is not a space line
str1 has 0 elements
str2 has 3 elements
Number of significative lines in filedat.txt is 4
Nlin:4
Ncol3
Nel:12
Pds::Ra::ToString(0.1234567890123456789):0.12345678901235
Pds::Ra::ToString("hola"):hola
STATE: 1
 Nlin: 2
 Ncol: 3
str2 :[ Hola como       estas 
]
str2 :[Hola como        estas]
All OK


Pds::Ra::SubsInString
data
data here
as
data here

Código example_ra_string.cpp:

#include <iostream>
#include <Pds/Ra>
int main(void)
{
char filepath[]="filedat.txt";
char str1[]=" \t \t \n";
char str2[]=" Hola como\testas \n";
long N;
std::list<std::string> Token=Pds::Ra::ListSplitString(str2," \t\n");
std::list<std::string>::iterator iter;
for( iter = Token.begin(); iter != Token.end(); ++iter)
std::cout<<"["<<*iter<<"]\n";
A.Save(filepath);
if(Pds::Ra::IsSpacesString(str1)) std::cout<<"str1 is a space line\n";
else std::cout<<"str1 is not a space line\n";
if(Pds::Ra::IsSpacesString(str2)) std::cout<<"str2 is a space line\n";
else std::cout<<"str2 is not a space line\n";
std::cout<<"str1 has "<<N<<" elements\n";
std::cout<<"str2 has "<<N<<" elements\n";
std::cout<<"Number of significative lines in "<<filepath<<" is "<<N<<std::endl;
unsigned int Nlin=0,Ncol=0,Nel=0;
bool status;
status=Pds::Ra::ArraySizeInFile(filepath,Nlin,Ncol);
if(status==true)
std::cout<<"Nlin:"<<Nlin<<"\nNcol"<<Ncol<<std::endl;
status=Pds::Ra::ElementsInFile(filepath,Nel);
if(status==true)
std::cout<<"Nel:"<<Nel<<std::endl;
std::cout <<"Pds::Ra::ToString(0.1234567890123456789):"
<<Pds::Ra::ToString(0.1234567890123456789)<<std::endl;
std::cout <<"Pds::Ra::ToString(\"hola\"):"
<<Pds::Ra::ToString("hola")<<std::endl;
std::cout <<"STATE: "<<Pds::Ra::ArraySizeInString("1 2 3\n4 5 6",Nlin,Ncol)<<std::endl
<<" Nlin: "<<Nlin<<std::endl
<<" Ncol: "<<Ncol<<std::endl;
std::cout<<"str2 :["<<str2<<"]"<<std::endl;
std::cout<<"str2 :["<<Pds::Ra::Trim(str2)<<"]"<<std::endl;
std::vector<std::string> vstr={"linea1","linea2","linea3"};
if(Pds::Ra::SaveVectorString("filedat.txt",vstr))
std::cout<<"All OK\n";
else
std::cout<<"Error saving the file\n";
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
Pds::Matrix Ones(const Pds::Size &S)
Retorna una matriz con unos.
bool Save(const std::string &filepath) const
Escribe en un archivo de texto el contenido de la matriz.
bool ArraySizeInFile(const std::string &filepath, 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 te...
long SignificativeLinesInFile(const std::string &filepath)
Retorna el número de lineas significativas de un archivo. Se asume que es un archivo de texto.
bool ElementsInFile(const std::string &filepath, unsigned int &Nel)
Retorna el número de elementos de un archivo. Se asume que es un archivo de texto.
std::string Trim(const std::string &str)
Esta función retorna una cadena que elimina al inicio y al final algunos caracteres si estos son cara...
std::list< std::string > ListSplitString(std::string str, std::string delimeters)
Retorna una lista con los elementos en la cadena. Internamente usa la funcion isspace().
bool IsSpacesString(const std::string &str)
Esta función comprueba si los caracteres en la cadena son caracteres no visibles (white-spaces)....
bool 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 te...
int ElementsInString(const std::string &str)
Retorna el número de elementos en la cadena. Internamente usa la funcion isspace().
std::string ToString(T val)
Convierte en std::sring un int,long,unsigned int, unsigned long, float o double.
bool SaveVectorString(const std::string &filepath, const std::vector< std::string > &str)
Save each string of a vector string in a new line in a text file.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed