字符串反转中此代码有什么问题?

时间:2014-02-17 10:31:24

标签: c++ c

在下面的代码中,我得到了下面提到的错误。请告诉我 为什么* p = t在这里给出错误

void reverse (char *p)
{
    int length=strlen (p);
    int c=0, i=length/2;
    char *Temp=p+length-1, t;

    while (c<length)
    {
       t=*Temp;
       *Temp=*p
       *p=t; 
       //Gives error as illegal, right operand has type char*
       //Why is the error in the above line?
       c++;
       Temp--;
    }

}

1 个答案:

答案 0 :(得分:2)

缺少一个分号:

   t=*Temp;
   *Temp=*p ; //--here
   *p=t;