|
发表于 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;
- }
复制代码 |
|