Du zählst Unterschied nur dann hoch wenn du einen unterschied findest und brichst dann auch die Schleife ab.
Damit wirst du niemals an die richtige Stelle kommen an dem das erste zeichen abweicht.
Du musst i zurückgeben, das wäre deine wirklich geprüft Stelle/die Stelle des fehlerhaften zeichens.