Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/05/2011, 13:36
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 10 meses
Puntos: 344
Respuesta: ¿Como uso las Cadenas en C?

Te voy a dejar un ejemplo, que se podría mejorar.

Como ves en una función muy sencilla (te he puesto varias cosas con comentarios para que tu lo vayas rellenando (es muy sencillo):

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int buscar(char *cadena,char *subcadena){
  5.  
  6. int i=0,j=0,aux=0,salir=0;
  7.  
  8. while (!salir && cadena[i]!='\0')
  9. {  
  10.   aux=i;//Utilizamos un auxiliar para guardar el valor del índice a la primera cadena
  11.   while (/*No llegue al final de la cadena y el carácter de la posición i de la cadena sea igual al carácter de la posición j de la subcadena*/ )
  12.    {
  13.     //Aumento el índice de la subcadena
  14.     //Aumento el índice de la cadena
  15.    }
  16.   if (/*Si se ha llegado al final de la subcadena, quiere decir que ha coincido*/)
  17.    salir=1;
  18.   else
  19.    {
  20.     //Se reinicia el índice de la subcadena (empezar por el principio
  21.     //El índice de la cadena es el índice del valor auxiliar + 1
  22.    }   
  23.  
  24. }
  25.  
  26. if (salir)
  27.  return aux;
  28. else return -1;
  29. }
  30.  
  31. int main(int argc, char **argv)
  32. {
  33.   printf("Indice: %d",buscar("Universidad de  Antioquia","versidad"));
  34.   return 0;
  35. }