Ahoj, dělám program na řešení osmisměrky a funkce mi není schopná najít hledané slovo a už vůbec není schopná převést velké písmeno na malé. Ať zkouším tolower nebo -'A' + 'a' stále vyhazuje nesmyslné znaky, nebyl by mi někdo schopen poradit nebo najít chybu ? Předem moc děkuji
for(i=0;i<Pocet;i++){
poc_p = strlen(Slova[i].slovo);
for(j=0;j<Rad;j++){ //vodorovný směr ---->
for(k=0;k<Slp;k++){
p = 0;
if(((mat[j][k]==Slova[i].slovo[0]) || ((mat[j][k] - 'a' + 'A')
==Slova[i].slovo[0])) && Slp - k >= poc_p){
p = 1;
for(l=1;l<poc_p - 1 ;l++){
if(mat[j][k+l] == Slova[i].slovo[l] || (mat[j][k+l] - 'a' + 'A') == Slova[i].slovo[l])
p = p + 1;
}
if( p == poc_p)
for(l=0;l<poc_p;l++)
mat[j][k+l] = mat[j][k+l] - 'A' + 'a' ;