怎么用C语言实现输出某个字符串的所有子串

2025-04-10 02:38:09
推荐回答(1个)
回答1:

void print_all_sub(char *s)
{
    int i,j,k;
    for(i = 0; s[i]; i ++)
    {
        for(k = 1; s[i+k]; k ++)
        {
            //以下代码,输出从s[i]开始,长度为k的子串。
            for(j = 0; j<=k; j ++)
            {
                putchar(s[j+i]);
            }
            putchar('\n');
        }
    }
}