今天考试遇到一经典问题:输入一串字符并将其反序输出,不知为何考场上便没了头序,回到宿舍一开机立马有了感觉,一口气写出代码。
#include <stdio.h>
void turn(void)
{ char c1,c2;
if((c1=getchar())=='/n') return;
else if ((c2=getchar())=='/n') {putchar(c1);return;}
else{
turn();
putchar(c2);
putchar(c1);
}
}
{ char c1,c2;
if((c1=getchar())=='/n') return;
else if ((c2=getchar())=='/n') {putchar(c1);return;}
else{
turn();
putchar(c2);
putchar(c1);
}
}
void main()
{
turn();
}
{
turn();
}
与同学讨论后发现有更简捷的方法
#include <stdio.h>
void turn()
{
char ch;
ch=getchar();
if(ch!='/n')
{
fun();
putchar(ch);
}
}
{
char ch;
ch=getchar();
if(ch!='/n')
{
fun();
putchar(ch);
}
}
void main()
{
turn();
}
写出来和大家分享一下,高手不要见笑。