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");}