C++ Program To Print Reverse A Sentence using string

#include <iostream>
using namespace std;
int main()
{
        string s;
        int begin,end,i,j=0,len,temp,count=0;
        cout<<"ENTER STRING: ";
        getline(cin,s);
        len=s.length();
        for(i=0;i<(len/2);i++)
        {
                temp=s[i];
                s[i]=s[len-1-i];
                s[len-1-i]=temp;
        }
        for(i=0;i<len;i++)
        {
                 if(s[i]==' ' || s[i]=='\0')
                {
                         for(begin=j,end=i-1 ; begin<(i+j)/2 ; begin++,end--)
                         {
                                   temp=s[begin];
                                   s[begin]=s[end];
                                   s[end]=temp;
                         }
                         j=i+1;
                }
         }
       cout<<s<<" ";
       return 0;
}

OUTPUT:

Sharing Is Caring