我是C的新手,我正在尝试编写一个使用递归来缩进行的函数。我一直在想办法做到这一点,但我无法理解。
文字应如下所示:
This is a text
This is a text
This is a text
答案 0 :(得分:2)
只需将缩进级别传递到递归函数中,并在进行递归调用时将其增加1。
void indent( const char * text, int level, int limit )
{
if( level >= limit ) return;
printf( "%*s%s\n", level * 4, "", text );
indent( text, level + 1, limit );
}
调用为:
indent( "This is a text", 0, 3 );