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;
}
}
编写一个函数 reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
最新推荐文章于 2024-07-12 23:09:55 发布