#include
#include//头文件
#define N 20
#define n 5
int deal(char str1[],char str2[],int len1,int len2)//匹配处理函数
{
int i;
char temp[5];
temp[len2]='\0';
for(i=0;i {
strncpy(temp,(str1+i),len2);//str1中的元素是否与str2中的匹配
// printf("%s\n",temp);
if(!(strcmp(temp,str2)))//如果匹配就结束循环,并且返回i
{
return(i);
// break;
}
}
if(i>=strlen(str1)-len2)//如果没有匹配的就返回no
{
printf("no\n");
// return(0);
}
}
void main()
{
int count,len1,len2;
char str1[N],str2[n];//定义字符数组str1和str2
printf("Please input str1\n");
gets(str1);//输入字符
printf("Please input str2\n");
gets(str2);
len1=strlen(str1);//求字符串的长度
len2=strlen(str2);
printf("%d\n",len1);
count=deal(str1,str2,len1,len2);//进行匹配处理运算
printf("%d\n",count);
}
阅读(1650) | 评论(0) | 转发(0) |