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.
Thanks-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; }



LinkBack URL
About LinkBacks


