指出程序功能、并画出程序执行流程图或伪代码。
注意:本题要求用任何流程图或伪代码写出算法的步骤,并非写出每行的功能
源程序:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int chazhao(char str[],char *pc){
int n,i,l1,l2,flag,j;
char s[100];
l1=strlen(str);
l2=strlen(pc);
for(i=0;i<l1-l2+1;i++){
flag=1;j=0;;
while(pc[j]!='\0'){
if(str[i+j]!=pc[j]){
flag=0;break;
}
j++;
}
if(flag==1)
break;
}
if(i>=l1-l2+1)
return 0;
else
return flag;
}
int main(){
char s1[100],s2[20];
int k;
while(scanf("%s %s",s1,s2)!=-1){
k=chazhao(s1,s2);
if(k==1) printf("Yes!\n");
else printf("No!\n");
}
return 0;
}