//将一个字符串反向
void reverse_string(char *string)
{
assert(string !=NULL);
char *last_str;
char temp;
for(last_str =string; *last_str != '\0';last_str++)
;
last_str--;
while(string<last_str)
{
temp=*string;
*string++=*last_str;
*last_str-- = temp;
}
}
char *str1 = "fsetc";
char *str = new char[6];
strcpy(str, str1);
printf("%s\n", str);
reverse_string(str);
printf("%s\n", str);
//链表反向
struct link_elm
{
void* pdata;
struct link_elm* next;
};
typedef link_elm* link;
link reverse(link p)
{
link ret=NULL;
link tmp;
while(P)
{
tmp=p;
p=p-> next;
tmp-> next=ret;
ret=tmp;
}
return ret;
}