Просто вычтите строковый адрес из того, что возвращает strchr:
char *string = "qwerty";
char *e;
int index;
e = strchr(string, 'e');
index = (int)(e - string);
Обратите внимание, что результат равен нулю, поэтому в приведенном выше примере он будет равен 2.