发布网友 发布时间:2022-04-23 00:39
共2个回答
热心网友 时间:2023-10-09 10:32
#include<stdio.h>
#include<string.h>
void func( int i)
{
if( i == 0 )
return;
char c ;
c= getchar();
func( i-1 );
putchar(c);
}
int main( void )
{
func(5);
printf("\nend\n");
return 0;
}
问题出在,getchar()会将输入的回车键或者空格键默认为用户输入的字符,只需要在 c= getchar();下面再添加一句getchar();吸收输入的回车键或者空格即可。
#include<stdio.h>
#include<string.h>
void func( int i)
{
if( i == 0 )
return;
char c ;
c= getchar();
getchar();
func( i-1 );
putchar(c);
}
int main( void )
{
func(5);
printf("\nend\n");
return 0;
}
热心网友 时间:2023-10-09 10:32
你好。追答因为你回车就相当于输入了'\n'字符。是可以复制给c的。
你可以多了解相关的转义字符。比如'\t' '\n'