jak zamieniasz na C/C99, to zamień nagłówek z cstdio na stdio.h
To znaczy "zejść na jeszcze niższy poziom niż ten, na którym jesteś". Brzmi trochę chamsko, co nie?:)
Na początku używałeś wysokopoziomowych strumieni, teraz niższego poziomu wejścia/wyjścia sformatowanego, a ty musisz zejść jeszcze niżej.
Za bardzo nie wiem jak można to zrobić szybciej wczytując liczby ręcznie przez read.
Może i na scanf by się dało, tylko nie wczytywać liczb, tylko %s, czyli do białego znaku.
I poza tym można by jeszcze tak pętle przerobić:
char tab[100][10]; //taka deklaracja
for(j=0; j<n2; j++)
scanf("%s", tab[j]);
for(j--; j>=0; j--)
printf("%s ", tab[j]);
z moich testów wczytywanie %s jest wydajniejsze od wczytywania %d/i