#include<stdio.h>
#include<stdlib.h>
int str(char *string)
{
int n = 0;
while (*string)
{
n++;
string++;
}
return n;
}
void reverse(char *string)
{
int len = str(string);
if (*string)
{
char temp = *string;
*string = *(string + len - 1);
*(string + len - 1) = '\0';
reverse(string + 1);
*(string + len - 1) = temp;
}
else
{
return;
}
}
int main()
{
char s[10] = "abcdef";
reverse(s);
printf(" %s\n", s);
system("pause");
return 0;
}
本文介绍了一个使用C语言实现的字符串反转函数。通过递归方式,该函数能够将输入的字符串进行原地反转,展示了C语言的指针操作和递归调用技巧。文章包括完整的代码示例和主函数演示。
664

被折叠的 条评论
为什么被折叠?



