Dobrý den potřebuji funkci(v C), která najde ve 2 řetězcích, nejdelší podřetězec, který je v obou shodný, čili 1.řetězec je např. "abcd1234" a 2.řetězec "ab98712abc" v tomto případě je nejdelší podřetězec"abc" a funkce by mi měla vrátit délku, nemohu použít knihovnu string.h, musím si vystačit pouze se stdlib.h a stdio.h. Udělal jsem funkci, ale bohužel neposlouchá tak jak má:
int nejvetsi(char *ret1, char *ret2){
int i1,i2;
i1=0;
while(*(ret1+i1)){
i2=0;
while(*(ret2+i2)){
if(*(ret1+i1) == *(ret2+i2)){
break;
}
i2++;
}
if(*(ret1+i1)!=*(ret2+i2)){
return i1;
}
i1++;
}
return i1;
}