Advertisement
AntonioVillanueva

Busqueda de una cadena por punteros

Nov 18th, 2016
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.58 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. //Version avec pointeurs ....
  5. int containts(char * str,char * sub){
  6.     char *ref=sub;//garde adresse originale de sub
  7.     while (*str && *sub){//Pendant que str ou sub  no arrive pas à la fin '\0'
  8.         if (*str++==*sub){// str[++]==sub[] ?
  9.             sub++; 
  10.             if (!(*sub)){return 1;} //sub[]=='\0' ?            
  11.         }else {sub=ref;}//Reset pointeur sub au valeur d'entree ...
  12.     }
  13.     return 0;
  14. }
  15.  
  16. int main()
  17. {
  18.     char *str = "abcdefgh";
  19.     char *sub = "cde";
  20.     containts(str,sub) ? printf ("Find = %s !\n",sub):printf ("Not find = %s !\n",sub);
  21.     return 0;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement