C语言实现子串输出
下面是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;
}