Primero de todo: scanf ("%s",&texto); en esa expresion no va el "&" ya que texto por si solo es un puntero. Osea que estabas tomando mal el dato a ingresar.
Fijate que ahi pones el texto que ingresaste cada vez que a distinto a op2, osea que estarias cambiando todas las filas menos uno.