c语言,测试1没过,求指导
查看原帖
c语言,测试1没过,求指导
276980
不失狂傲楼主2023/4/4 16:28

代码

#include<stdio.h>
#include<string.h>

int main(){
	int my_strstr(char *a,char *b);
	
	char a[20],b[20];
	gets(a);
	gets(b);
	
	if(strlen(a)>=strlen(b)&&my_strstr(a,b)){
		printf("%s is substring of %s",b,a);
	}else if(strlen(b)>strlen(a)&&my_strstr(b,a)){
		printf("%s is substring of %s",a,b);
	}else{
		printf("No substring");
	}
	return 0;
}

int my_strstr(char *a,char *b){
	int m = strlen(a),n=strlen(b);
	
	for(int i=0;i<=m-n;i++){
		if(a[i]==b[0]){
			for(int j=0;j<n;j++){
				if(a[i+j]!=b[j]){
					break;
				}else{
					if(j==n-1){
						return 1;
					}
				}
			}
		}
	}
	
	
	return 0;
}
2023/4/4 16:28
加载中...