Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2015, 15:29
seryioo
 
Fecha de Ingreso: agosto-2015
Ubicación: Andalucía
Mensajes: 2
Antigüedad: 9 años, 4 meses
Puntos: 0
Duda sobre función que devuelve la posición de una subcadena en otra cadena

Buenas, sigo liado con las cadenas. Este es el enunciado del ejercicio:

7) Función para determinar la primera posición en la que aparece una
cadena subcad –subcadena– dentro de otra cadena cad
int posicion(const TCadena subcad, const TCadena cad)


Mi código es este, lo he cambiado ya varias veces pero sigue sin funcionarme, qué hago mal?

Código C++:
Ver original
  1. int posicion(const TCadena subcad, const TCadena cad){
  2.     unsigned a=0, e=0, pos=0;
  3.     while(a<longitud(subcad) && longitud(cad)>=e+longitud(subcad)){
  4.         if(subcad[a]==cad[e]){
  5.             if(pos==0) pos=a;
  6.             ++a;
  7.             ++e;
  8.         }else{
  9.             pos=0;
  10.             a=0;
  11.         }//end else
  12.         ++e;
  13.     }//end while
  14.  
  15.     if(subcad[a]=='\0') return pos;
  16. }