您的位置:首页 > 编程语言 > C语言/C++

c语言中关于字符串反转问题

2013-09-12 13:52 316 查看
小弟昨天在论坛上看见这样一段关于翻转字符串的代码:

#include <stdio.h>

void reverse(char *s)

{

if(s[0] == '\0')

return;

else

{

reverse(&s[1]);

putchar(s[0]);

}

}

int main()

{

char s[100];

gets(s);

reverse(s);

return 0;

}

输入:sf

输出:fs

为什么putchar(s[0]);可以多次调用? 是因为在最后s[0]==’\0',才把它以前调用的值依次输出么?好奇恨 求解释。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: