Voici une des implementations de strstr:
Code :
- char* strstr (const char * str1,const char * str2)
- {
- char *cp = (char *) str1;
- char *s1, *s2;
- if ( !*str2 )
- return((char *)str1);
- while (*cp)
- {
- s1 = cp;
- s2 = (char *) str2;
- while ( *s1 && *s2 && !(*s1-*s2) )
- s1++, s2++;
- if (!*s2)
- return(cp);
- cp++;
- }
- return(NULL);
- }
|
Tu peux la modifier pour qu'elle soit pas case sensitive.
Sinon, pourquoi ne pas modifier la chaine en mettant tous les caractères en majuscule (ou minuscule) à la fois dans la chaine ou tu recherches, et à la fois dans la chaine recherchée?
Si t'es sous Windows, il y a la fonction _strupr pour cela, ou alors une fonction dans CString des MFCs.
Message édité par YungMakko le 17-10-2002 à 10:25:51
---------------
In tartiflette, we trust!