Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/12/2009, 18:42
Tet0
 
Fecha de Ingreso: octubre-2008
Mensajes: 50
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: Ayuda con cadenas en C

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int _find(char* cadena, char* palabra){
  6.  
  7.     int i, j = 0;
  8.  
  9.     for(i = 0; i < strlen(cadena); i++){
  10.         if(palabra[j] == cadena[i]){
  11.             ++j;
  12.  
  13.             if(j == strlen(palabra))
  14.                 return (2 + i - j);
  15.         }
  16.  
  17.         else j = 0;
  18.     }
  19.  
  20.     return -1;
  21. }
  22.  
  23.  
  24. int main(){
  25.  
  26.     int pos;
  27.     char cadena[100],
  28.          palabra[100];
  29.  
  30.     printf("Ingrese la cadena: ");
  31.     gets(cadena);
  32.  
  33.     printf("Ingrese la palabra a buscar: ");
  34.     gets(palabra);
  35.  
  36.     pos = _find(cadena, palabra);
  37.  
  38.     if(pos == -1)
  39.         printf("La cadena no esta.!\n");
  40.  
  41.     else
  42.         printf("La cadena empieza en la posicion %d.!\n", pos);
  43.  
  44.     system("Pause");
  45.  
  46.     return 0;
  47. }