数値を入力し、入力されたデータ数をカウントして、そのデータを逆順にして、表示するプログラムを書け。
ただし、データ入力の終了は0(zero)の入力とする
って課題が出たんですけど。マジでワケワカメ。しかも明日テスト><

次数のカウントのプログラム
int main(void) {
char s[80];
int i=0,len=0;

scanf("%s",s);
while(s[i]!=0){
len++;
i++;
}
printf("文字数は%d\n",len);
と
数値を3つ入力して順番を逆にして表示するプログラム
int main(void) {
int a[3];
int i=0;

for(i=0;i<3;i++)
scanf("%d",&a[i]);

for(i=0;i<3;i++)
printf("%d\t",a[2-i]);
printf("\n");

の2つのプログラムを合わせるらしいんですが、全くさっぱりなんです。誰か、教えてください;;
もう時間がないorz