|  | 
 
 发表于 2021-12-20 09:22:26
From FishC Mobile
|
显示全部楼层 
| 本帖最后由 傻眼貓咪 于 2021-12-20 09:41 编辑 
 
 复制代码#include <stdio.h>
#include <string.h>
int isSubString(char str1[], char str2[], int a, int b){
        int flag;
        if(b > a) return 0;
        else{
                for(int i = 0; i < a; i++){
                        flag = 1;
                        for(int j = i, k = 0; j < i+b; j++, k++){ // 切片,长度一致
                                if(str1[j%a] != str2[k]){ // 判断两个字符串是否一样
                                        flag = 0;
                                        break;
                                }
                        }
                        if(flag) return 1;
                }
        }
        return 0;
}
int main(){
        char str1[30], str2[30];
        int a, b, x, y;
        scanf("%s%s", str1, str2);
        a = strlen(str1);
        b = strlen(str2);
        x = isSubString(str1, str2, a, b);
        y = isSubString(str2, str1, b, a);
        printf(x || y ? "true" : "false");
        return 0;
}
 | 
 |