字符串翻转和左旋

问题一:将字符串“abcde”翻转成“edcba”;用start表示字符串的首地址,end表示字符串的最后一个字符的指针。

void reverse(char* start,char *end)
{    
    if(start==NULL||end==NULL)
        return ;
    while(start<end)
    {
        char temp=*start;
        *start=*end;
        *end=temp;
        start++;
        end--;
    }
}

问题二:将字符串“I am a student.”翻转,但是每个单词内的字符顺序不变,变成“student. a am I”。

void reversesentence(char *str)
{
    if(str==NULL)
        return;
    char *begin=str;
    char *end=str;
    while(*end!='