0

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

文本应如下所示:

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

1 回答 1

2

只需将缩进级别传递给您的递归函数,并在您进行递归调用时将其增加一。

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 );
于 2013-10-23T23:13:16.067 回答