Programa para el testeo de las funciones.
Programa para el testeo de las funciones.Para compilar o código example_ra_string_compare.cpp:
g++ -static -o example_ra_string_compare example_ra_string_compare.cpp -lpdsramm
Para executar o programa:
./example_ra_string_compare
Retornando por consola:
Código example_ra_string_compare.cpp:
#include <iostream>
#include <Pds/Ra>
int main(void)
{
std::string str1="filename7.txt";
std::string str2="filename20.txt";
std::cout<<"str1: "<<str1<<std::endl;
std::cout<<"str2: "<<str2<<std::endl;
std::cout<<std::endl;
std::cout<<"strcmp(str1,str2): "<<strcmp(str1.c_str(),str2.c_str())<<std::endl;
std::cout<<"strcmp(str2,str1): "<<strcmp(str2.c_str(),str1.c_str())<<std::endl;
std::cout<<std::endl;
std::cout<<
"Pds::Ra::CiCompare(\"ABC\", \"abc\"): "<<
Pds::Ra::CiCompare(
"ABC",
"abc")<<std::endl;
std::cout<<
"Pds::Ra::CiCompare(\"AbC\", \"aBc\"): "<<
Pds::Ra::CiCompare(
"AbC",
"aBc")<<std::endl;
std::cout<<
"Pds::Ra::CiCompare(\"abc\", \"abc\"): "<<
Pds::Ra::CiCompare(
"abc",
"abc")<<std::endl;
std::cout<<
"Pds::Ra::CiCompare(\"abc\", \"azc\"): "<<
Pds::Ra::CiCompare(
"abc",
"azc")<<std::endl;
std::cout<<
"Pds::Ra::CiCompare(\"abc\",\"abc1\"): "<<
Pds::Ra::CiCompare(
"abc",
"abc1")<<std::endl;
return 0;
}
int CiCompare(const std::string &str1, const std::string &str2)
Case-insensitive compare. Retorna 0 si las cadenas son iguales o un numero diferente de 0 si no.
bool NaturalCompare(const std::string &str1, const std::string &str2)
Esta función compara las cadenas str1 y str2 de forma natural (tomando en cuenta números).