Is there a more concise method?
I would appreciate it if someone could look over this code and tell me if there is a more precise method of going through and comparing individual characters of a string. The code below is a function called upon by the main function to compare individual characters of 2 strings.
Code:
int CheckAnswer(string)
{
int count;
if(key == answer)
{
score = 20;
}
else if (key.length() == answer.length())
{
count = 0;
score = 0;
while (count <= 20 && score <= 20)
{
if (key.substr(0,1) == answer.substr(0,1))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(1,2) == answer.substr(1,2))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(2,3) == answer.substr(2,3))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(3,4) == answer.substr(3,4))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(4,5) == answer.substr(4,5))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(5,6) == answer.substr(5,6))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(6,7) == answer.substr(6,7))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(7,8) == answer.substr(7,8))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(8,9) == answer.substr(8,9))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(9,10) == answer.substr(9,10))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(10,11) == answer.substr(10,11))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(11,12) == answer.substr(11,12))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(12,13) == answer.substr(12,13))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(13,14) == answer.substr(13,14))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(14,15) == answer.substr(14,15))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(15,16) == answer.substr(15,16))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(16,17) == answer.substr(16,17))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(17,18) == answer.substr(17,18))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(18,19) == answer.substr(18,19))
{
score++;
count++;
}
else
{
count++;
}
if (key.substr(19,20) == answer.substr(19,20))
{
score++;
count++;
}
else
{
count++;
}
}
}
else if (key > answer)
{
score = -1;
}
else if (key < answer)
{
score = -2;
}
else if (something)
{
score = -3
}
return 0;
}
Thanks-