在C中使用递归缩进行

时间:2013-10-23 23:05:04

标签: c recursion

我是C的新手,我正在尝试编写一个使用递归来缩进行的函数。我一直在想办法做到这一点,但我无法理解。

文字应如下所示:

This is a text
    This is a text
        This is a text  

1 个答案:

答案 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 );