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',才把它以前调用的值依次输出么?好奇恨 求解释。。。。。
#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',才把它以前调用的值依次输出么?好奇恨 求解释。。。。。
相关文章推荐
- C语言---关于scanf读入字符串的一些问题
- 关于C语言字符串拼接的一些问题
- 关于NSString字符串反转的问题
- 关于c语言字符串中sizeof指针的问题
- C语言中关于字符串左右循环移位的问题
- 关于C语言字符串初始化问题的探讨
- 【Python初级】由判定回文数想到的,关于深浅复制,以及字符串反转的问题
- (C语言)字符串反转相关问题
- 关于字符串反转和数组反转的问题
- C语言:字符串、结构体中关于数组的几个问题
- 关于c语言中的字符串的问题
- 关于C语言中printf输出字符串的问题!字符串须以'\0'作为结尾。
- C语言中关于字符串的输入问题
- 关于c语言中的字符串的问题
- 关于C语言中用scanf语句输入带有空格字符串问题
- C语言中关于字符串左右循环移位的问题
- 海思中fifo的使用及c语言中fifo的使用以及c中关于字符串的说明%s以及strlen注意问题
- 一个关于字符串反转的问题;
- 关于C语言字符数组、字符串和指针的相关问题
- 关于C语言字符串Dddi DdD的一些问题处理