#include <iostream>
using namespace std;
//Programa en C++ que prueba varios metodos de trabajo con cadenas
int main()
{
// Busca si la cadena tiene una parte flotante
string fnum = "23.342";
string str;
int fpart;
int pos = fnum.find(".");
if (pos == string::npos)
cout << "Numero no tiene parte flotante"<< endl;
else
cout << "La parte flotante es : " <<fnum.substr(pos + 1) << endl;
string num = "34A52";
// Busca si la cadena contiene sólo digitos
int l = num.length();
bool solodigitos = true;
for (int i = 0; i < l; i++)
{
if (num.at(i) < '0' || num.at(i) > '9'){
cout << "La cadena NO contiene solamente digitos" << endl;
solodigitos = false;
}
}
// si la cadena tiene solo digitos
if (solodigitos)
cout << "La cadena SI contiene solamente digitos" << endl;
// Reemplaza los espacios en blanco por %20 - como se usa en las URL
string urlex = "google com in";
string replaceby = "%20";
int n = 0;
// Hacer un ciclo hasta que todos los espacios son reemplazados
while ((n = urlex.find(" ", n)) != string::npos )
{
urlex.replace(n, 1, replaceby);
n += replaceby.length();
}
cout << "URL con espacios reemplazados: " << urlex << endl;
return 0;
}