Our own string compare function
#include <stdlib.h>
#include <ctype.h>
#include <stdio.h>
int comp(const void *ch, const void *s);
int main(void)
{
char *alpha = "abcdefghijklmnopqrstuvwxyz";
char ch;
char *p;
printf("Enter a character: ");
ch = getchar();
ch = tolower(ch);
p = (char *) bsearch(&ch, alpha, 26, 1, comp);
if(p)
printf(" %c is in alphabet\n", *p);
else
printf("is not in alphabet\n");
return 0;
}
/* Compare two characters. */
int comp(const void *ch, const void *s)
{
return *(char *)ch - *(char *)s;
}
Related examples in the same category