# include <stdio.h>
# include <stdlib.h>
void reverse_string (char* num) // 形参接受实参传递的数组
{
if (* num!='\0') //判断字符串是否结束,'\0'是字符串结束标志
{
reverse_string (num+1); //采用递归方式,依次数组下标前进一位直到遇到'\0'结束
printf ("%c",* num); //输出反向排列字符串中字符
}
else
printf ("%c",*num);
}
int main ()
{
char arr[]="wo ai zhongguo!"; //定义字符串
reverse_string (arr); //函数调用
system ("pause");
return 0;
}
由以上可得知字符串数组和数值数组在输出时不同,字符串可直接输出,数值数组需要借助for语句输出,键盘输入字符串时可直接用函数gets,数值输入仍需 for语句。采用递归方式简单,而且易理解
本文介绍了一个使用递归方法实现字符串反转的C语言程序。通过定义一个接收字符数组指针的函数,该函数会检查字符串是否结束,然后通过递归方式从最后一个字符开始输出,直至返回到第一个字符,实现字符串的反转输出。
827

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



