#include <stdio.h>
void main()
{
char a,s[100];
int i,j,k,m,l;
printf("请输入字符串S:");
gets(s);
printf("请输入M和L:");
scanf("%d%d",&m,&l);
for(i=0;s[i+m*l-1];i++) //找出所有的子串
{
for(j=0;j<l;j++) //分别对每一个子串进行判断,不满足条件就跳出
{
a=s[i+j];
for(k=1;k<m;k++)if(a==s[i+j+k*l])break;
if(k<m)break;
}
if(j==l) //只有满足条件时才进行执行的语句,目的将满足条件的子串输出
{
printf("满足条件的字符串:");
for(k=0;k<m*l;k++)printf("%c",s[i+k]);
printf("\n");
}
}
}
void main()
{
char a,s[100];
int i,j,k,m,l;
printf("请输入字符串S:");
gets(s);
printf("请输入M和L:");
scanf("%d%d",&m,&l);
for(i=0;s[i+m*l-1];i++) //找出所有的子串
{
for(j=0;j<l;j++) //分别对每一个子串进行判断,不满足条件就跳出
{
a=s[i+j];
for(k=1;k<m;k++)if(a==s[i+j+k*l])break;
if(k<m)break;
}
if(j==l) //只有满足条件时才进行执行的语句,目的将满足条件的子串输出
{
printf("满足条件的字符串:");
for(k=0;k<m*l;k++)printf("%c",s[i+k]);
printf("\n");
}
}
}
[此贴子已经被作者于2016-12-18 16:10编辑过]