Fundamentos:Solucións:Búsqueda de Letra

De ASIRodeira

Escribir unha función que indique a dirección de memoria onde aparece por primeira vez cad1 dentro de cad

 char *estaEn(char l,char *cad);

Solución de Xavi:

Pseudocódigo

 c=0;
 atopado=-1;
 Mentras (cad[c]!=l) e (cad[c]!=0) 
   c=c+1
 Fin-Mentras
 Si cad[c]==l atopado=c;
 Devolver atopado

Implementación en C

 
int estaEn(char l,char *cad)
{
  int atopado=-1;  
  int c=0;
 
  while((cad[c]!=l)&&(cad[c]!=0)) 
  {
    c++;
  }
  if (cad[c]==l) atopado=c;
  return atopado;
}
 
Ferramentas persoais