Этот фрагмент кода
int n=strlen(s)-1;
for(i=n,j=0;i>=0;i--,j++)
b[j]=s[i];
strlen(b)=n/2;
не имеет смысла. Вместо этого вы должны написать
int t;
// ...
size_t n = std::strlen( s ) / 2;
size_t i = 0;
for ( ; i != n; i++ )
{
b[i] = s[n - i - 1];
}
b[i] = '\0';
И нет смысла объявлять переменные в глобальном пространстве имен, которые используются только в main
int t,i,j;
char s[101],b[101];
Вот демонстрационная программа
#include <iostream>
#include <cstring>
int main()
{
const size_t N = 101;
char s[N] = "Mahmudul Hasan Suzan";
char b[N];
size_t n = std::strlen( s ) / 2;
size_t i = 0;
for ( ; i != n; i++ )
{
b[i] = s[n - i - 1];
}
b[i] = '\0';
std::cout << b << '\n';
return 0;
}
Его выход
H ludumhaM