//字符串移位包含问题 strcpy strcat
//每次移动s1的一个字符 看是否包含s2
//其实就是s1s1是否包含s2
#include <stdio.h>
#include <string.h>
int main()
{
char s1[100], s2[50];
char temp[100] = {0};
// 输入两个测试的字符串
scanf("%s %s", s1, s2);
if(strlen(s1) < strlen(s2))
{
// 交换字符串内容 使得s1大于s2的长度
strcpy(temp, s1);
strcpy(s1, s2);
strcpy(s2, temp);
}
// 组成s1包含所有移位过后的字符串s1s1
strcpy(temp, s1);
strcat(temp, s1); // 此时temp是s1s1
char *p = strstr(temp, s2); //查找是否包含
if(p)
printf("ture\n");
else
printf("false\n");
return 0;
}
字符串移位包含问题-C语言
最新推荐文章于 2023-02-14 15:33:43 发布