2つほど教えてクダサイ。

問題1
文字列 str2 を逆順に並べたものを str1 に代入し、
str1 のポインタを返す関数
char *reverse_string(char *str1, const char *str2)
を添字演算子を使わずに作成しなさい。
動作確認をするためのmain関数も作成しなさい。