strchr

strchrは、指定された文字列から指定された文字を探す。

Man page of STRCHR
C言語関数辞典 - C言語Tips集 文字列の先頭から文字を検索する

戻り値に、見つかった位置のアドレスが返ってくる。
そこから文字列の先頭アドレスを引くと、ポインタ演算で距離がわかるので、それで何番目にあるかがわかる。

"ABCDE"から"D"を探す。

$ vi strchr.c
$ gcc strchr.c -o strchr
$ ./strchr
p = DE
d = 3
$

pをそのまま出力すると"DE"と出るので、このポインタは'D'の位置を指している。
先頭アドレスを引くと3と出る。先頭から距離3、0番目から数えれば3番目だし、先頭を1番目とすると4番目。

Sample/c/strchr/strchr/src/strchr at master · bg1bgst333/Sample · GitHub