Fonction pour rechercher un ensemble de char dans un autre

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 409 fois - Téléchargée 32 fois

Contenu du snippet

Ce code permet de savoir si un ensemble de caractère(char) est présent ou pas dans une phrase et si oui sa position .

Source / Exemple :


int iStrInStr(char *scr,char *s)
{
int len=strlen(s);

int i,j;
char temp[len+1];
bool find = false;

for(i=0;i<strlen(scr)-len+1;i++)
	{
	for(j=0;j<len;j++)temp[j]=scr[i+j];
	temp[len]='\\0';
	if(!strcmp(s,temp)){find=true;break;}
	}
if(find)return i;
else return -1;
}

Conclusion :


Ce code a été testé sous Dev-Cpp 4.9.8.5 et fonctionne a tous les essais que j'ai fait . Il renvoit -1 si la phrase a été trouvée

A voir également

Ajouter un commentaire Commentaires
cs_PuLP Messages postés 16 Date d'inscription dimanche 9 mars 2003 Statut Membre Dernière intervention 26 mai 2007
22 janv. 2004 à 15:41
J'ai pas reussi a le faire marcher moi, le passage que décris BruNews empeche la compilation sous Borland Builder C++, et sous Dev-Cpp que j'ai aussi, je n'ai pas reussi a le compilé non plus.

Enfin bon je débute en C++ , le but de ton code est exactement une chose que je cherchais apparement, dommage que je comprend encore rien aux syntax :)
Pamaury Messages postés 341 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 17 juin 2008 3
2 janv. 2004 à 22:10
Salut,
j'utilise Dev-Cpp et il me compile sans aucuns warning ni erreurs .
Si tu dis que ce n'est pas correct il faut faire çà :
int len2=len+1;
char temp[len2];
??????????????
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 19
2 janv. 2004 à 14:59
char temp[len+1];
compile ce truc ??? si oui change de compilo parce que ne devrait pas compiler.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.