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 originalint posicion(const TCadena subcad, const TCadena cad){
unsigned a=0, e=0, pos=0;
while(a<longitud(subcad) && longitud(cad)>=e+longitud(subcad)){
if(subcad[a]==cad[e]){
if(pos==0) pos=a;
++a;
++e;
}else{
pos=0;
a=0;
}//end else
++e;
}//end while
if(subcad[a]=='\0') return pos;
}