C语言实现子串输出

layer71072 15 0 txt 2023-05-03 22:05:46

下面是C语言输出字符串子串的代码实现,可以用来输出指定长度的字符串子串。首先需要输入n和m的值,然后再输入n个元素的字符串,接着程序会输出长度为m的子串。如果需要输出其他长度的子串,可以根据程序中的注释进行修改。

include "stdio.h"

int main() {

int n,m,t;

int i,j;

char a[21];

int s[20]={0};

printf("请输入n和m的值:");
scanf("%d%d",&;n,&;m); 
fflush(stdin);

printf("请输入%d个元素\n",n);
for(i=0;i<;n;i++) a[i]=getchar();

t=n-m;

for(i=0;i<;m;i++) s[i]=i;

for(j=0;j<;m;j++) printf("%c",a[s[j]]);
printf("\n");

while(s[0]<;t) { 
    s[m-1]++;
    for(i=m-1;i>;=1;i--) {
        if(s[i]>;n-m+i) {
            s[i-1]++;
            s[i]=s[i-1]+1;
        }
    }

    for(j=0;j<;m;j++) printf("%c",a[s[j]]);
    printf("\n");
}

return 0;

}

用户评论
请输入评论内容
评分:
暂无评论