C言語の構造体の問題で、英数字からなる文字列 Sと数字 Nが5セット与えられます。
入力された内容を構造体配列に格納し、M1番目に格納された Sの N文字目を出力してください。という問題なんですけど作ってみたんですけど、入力しても出力されなくて困っています。どこがおかしいか教えてください。よろしくお願いします。
入力される値
S1
N1
S2
N2
︙
M
期待される出力値
S
N
※SNは文字列SのN番目の文字制約文字列 Sの文字数をxとすると1≦ x ≦ N ≦ 20
該当のソースコード
C言語
#include <stdio.h>
struct tag{char a[99];} s;
void main() {
int n,i=1;
char bf[99];
for(;scanf("%s",bf),bf[1];
s.a[i++]=bf[n-1])scanf("%d",&n);
printf("%c\n",s.a[bf[0]-'0']);
}