void reverse_string(char * string) {
assert(string != NULL);
char* start = string;
char* end = string+strlen(string) - 1;
while (start<end) {
char temp;
temp = *start;
*start = *end;
*end = temp;
++start;
--end;
}
}
int Strlen(char* str) {
int count = 0;
while (*str) {
count++;
str++;
}
return count;
}
int m_strlen(char* str) {
if (*str)
return m_strlen(str + 1) + 1;
else
{
return 0;
}
}
void Reverse_string(char * str) {
char* start = str;
char* end = str + Strlen(str)-1;
if (*str) {
//交换首尾内容
char temp=*start;
*start = *end;
*end = '\0';
Reverse_string(start + 1);
//恢复数据
*end = temp;
}
}