明解C言語で現在第9章の文字列を学んでいて

文字列 str の中に、文字 c が含まれていなければ(複数ある場合は、最も先頭側とする)、
その添字を返し、含まれていなければ -1 を返す関数
int str_char(const char str[], int c) {¥* ...........*¥}
を作成せよ。

という演習問題があるのですが
なぜ文字の変数 c を探すのに関数には int で渡すのでしょうか?