C++ Porcentaje parecido
El siguiente es el codigo para saber en que porcentaje un string se parece a otro por ejemplo Luis tiene un 50% de parecido a Jui y Luis tiene un 80% de parecido a Luisa
Creamos el archivo
luis@ubuntu:~/$ nano Comparar.cpp
Codigo:
#include <iostream>
#include <sstream>
#include <string.h>
using namespace std;
int Mayor(string a, string b)
{
int maxcount = 0, currentcount = 0;//Para ver cual de los dos es mayor
for(int i = 0; i < a.size(); ++i)
{
for(int j = 0; j < b.size(); ++j)
{
if(a[i+j] == b[j])
{
++currentcount;
}
else
{
if(currentcount > maxcount)
{
maxcount = currentcount;
}//end if
currentcount = 0;
}//end else
}//end for
}//end for
return ((int)(((float)maxcount/((float)a.size()))*100));
}
int Comparar(string a, string b)
{
cout << a << " :: " << b << "\n";
return(a.size() > b.size() ? Mayor(a,b) : Mayor(b,a));
}
int main(int argc, char *argv[])
{
string A = argv[1];
string B = argv[2];
int Res = Comparar(A,B);
cout << Res << "% de parecido\n";
}
Lo compilamos
luis@ubuntu:~/$ g++ Comparar.cpp -o Comparar
Lo ejecutamos
luis@ubuntu:~/$ ./Comparar Luis Luisa