Program, bg_strchrindeks() fonksiyonu ile bir karakter dizisindeki bir harfin indeks değerini ekrana yazar.
#include <stdio.h>
int bg_strchrindeks(const char *p, int id);
int main(void)
{
const char cstr[] = "Bilgisayar";
int id;
id = bg_strchrindeks(cstr, 's');
if (id!=-1) {
printf("Karakterin indeks değeri: %d\n", id);
}
else printf("Karakter bulunamadı\n");
return 0;
}
int bg_strchrindeks(const char *p, int id)
{
char *cstr = p;
while(*cstr != '\0') {
if(*cstr == (char)id) return cstr-p;
cstr++;
}
return -1;
}
Yukarıdaki örnekte, program aşağıdaki satırları ekrana yazar:
Karakter indeks değeri: 5