Mam problem. Mam napisać funkcję która będzie pobierała łancuch i znak a następnie wyświetlała 1 jeśli literka jest w tym łańcuchu lub 0 jeśli jej nie ma.
Coś mi nie wychodzi. Program po pierwsze zwraca 2 wartości a po drugie jeśli literki nie ma to i tak wyświetla 1.
#include <stdio.h>
#include <stdlib.h>
int zawiera(char *tekst, char *ch);
int main ()
{char znak;
char napis[10];
printf("Podaj napis\n");
gets(napis);
printf("Podaj znak\n");
scanf("%c",&znak);
printf("%d",zawiera(napis,znak));
}
int zawiera(char *tekst, char *ch)
{
int i;
int a;
a=strlen(tekst);
for(i=0;i<a;i++)
{
if(i==a)
return 1;
if(tekst[i]==ch)
return 0;
}
}