Fonction pour rechercher un ensemble de char dans un autre

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 213 fois - Téléchargée 30 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

Messages postés
16
Date d'inscription
dimanche 9 mars 2003
Statut
Membre
Dernière intervention
26 mai 2007

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 :)
Messages postés
341
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
17 juin 2008
2
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];
??????????????
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
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.