链表翻转
typedef struct Node
{
int data;
Node * next;
}Node, *pNode;
pNode LinkReverse(pNode pLink)
{
pNode pf, pq, pr;
pf = pLink;
pq = pf->next;
while (NULL != pq)
{
pr = pq->next;
pq->next = pf;
pf = pq;
pq = pr;
}
pLink->next = NULL;
pLink = pf;
return pLink;
}
字符串翻转
char * ReverseStr(char *ptr)
{
char t;
int len=0;
len=strlen(ptr); //注意此处不包括 '\0'
for(int i=0; i< len/2; i++)
{
t = ptr[i];
ptr[i] = ptr[len-i-1];
ptr[len-i-1] = t;
}
return ptr;
}