Моя функция возвращает неправильное значение.
Я попытался сделать этот код в основной функции, и он работает
int f_char(char a[], char l)
{
int pos= 0;
for(int i=0; a[i]!='\0'; i++)
{
if(a[i]==l){
pos= i+1;
break;
}
}
return pos;
}
int main()
{
char a[256]= "Hola";
char l= 'l';
f_char(a, l);
printf("%c is in the position %d", l, f_char);
return 0;
}
Ожидаемый результат:
л в 3 позиции
Но это дает мне:
l находится в положении 4199401