>>30
文字から数字に変換するなら以下みたいな感じ。

int func( char* str, char c )
{
char* ptr;

ptr = strchr( str, c );
if( ! ptr ) return -1; // Error
return ptr - str;
}

呼び出し側
int t;
char c;
scanf( "%c", &c );
t = func( "?abcdq", c );

これで ?abcdq に対応して 0 〜 5 が t に代入される。
何処に組み込めば良いかくらいは解るよね。