Código (cpp) [Seleccionar]
aux +=s[i+1];
Eso puede acceder a s[ s.length() ].
En cualquier caso, string::find() será más interesante que usar tal cadena de if().
Además, trata de hacer comparaciones y asignaciones con caracteres y no con strings. Tal vez simplemente tengas una extraña codificación.