Inversão de string

Escreva um programa para inverter um string, isto é, o primeiro caractere deve passar a ser o último, o segundo deve passar a ser o penúltimo, e assim sucessivamente.

Entrada

Seu programa irá receber strings de um arquivo de texto. Utilize o esqueleto abaixo, ele lê linhas da entrada e as coloca na variável linha.

#include <stdio.h>
#include <string.h>
#define BUFSZ 1024

int main(void)
{
    // Lendo linha do arquivo de entrada:
    char linha[BUFSZ];
    fgets(linha, BUFSZ, stdin);
    // Removendo quebra de linha:
    if(strchr(line, '\n')) *strchr(line, '\n') = '\0';


    // Escreva código para inverter a linha.

    // Terminar de executar com sucesso:
    return 0;
}

Saída

Seu programa deve imprimir a linha invertida na saída padrão.