All pastes #834171 Raw Edit

Someone

public cpp v1 · immutable
#834171 ·published 2007-12-28 00:02 UTC
rendered paste body
#include <iostream>#include <cstring>using namespace std;int str_cmp(char* word,char* text){	//bool suite=0;	int diff=0,min=-1,tour=0;	char *test=word,*begin=text,*marqueur;	while (*begin!=0)	{		while (*begin!=0)		{			if (*(begin++)==*test) 			{				test++;				marqueur=(begin);				break;			}		}		if (*begin=='\0')			if (tour==0)				return -1;//aucune lettres correspondantes			else				break;		tour++;		//Recherche du nombre de differences		while (*begin!=0)			if (*begin!=*(test))			{				begin++;				diff++;			}			else			{				begin++;				test++;				break;			}			//Tests avec le nombre de differences			do{				if (*(begin+diff)==*(test) || strlen(word)==2) //correspondance-->incrementation				{					test++;					begin+=(diff+1);					if (*test==0 || strlen(word)==2)						if (tour==1)						{							min=diff;							test=word;							begin=marqueur;							diff=0;							break;						}						else							if (diff<min)							{								min=diff;								test=word;								begin=marqueur;								diff=0;								break;							}				}				else//Non correspondance-->reinitialialisation et retour				{					test=word;					begin=marqueur;					diff=0;					break;				}			}while (*begin!=0);				}	return min;}int main(){	char *text="yesdaterdbbbbbabbbbbyd", *word="da";	cout<<str_cmp(word,text); //return -1 if word isn't in text	system("pause");}