Ada Yang Bisa Bantu Agan2 Master mau tanya penjelasan dari baris per baris program C++ ini gan apa ya

#include<iostream.h>
#include<string.h>
#include<stdio.h>

void main()
{
    int i,j;
    char tabStr[50];
    char temp[50];
    cout<<"Masukkan kalimat ";
    gets(tabStr);
    i=0;
    j=strlen(tabStr)- 1;
    while (i<=j)
    {
        temp[i] = tabStr[i];
        tabStr[i] = tabStr[j];
        tabStr[j] = temp[i];
        i=i+1;
        j=j-1;
    }
   cout<<"Kalimat balikannya adalah "<<tabStr;
}

mohon bantuannya

Please rephrase your question in English.