#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<windows.h>
#include<string.h>
#include<assert.h>
#define MAX 100
int Panding(const char *pdest, const char *psrc, int k)
{
assert(*pdest != NULL);
assert(*psrc != NULL);
char Arr1[MAX] = "a";
char Arr2[MAX] = "a";
char *p1 = &Arr1[0];
char *p2 = &Arr2[0];
int i = 0;
int j = 0;
int count = 0;
for (i = 0; i < k - 1; i++)
{
*p1++ = *pdest++;
{
for (j = i + 1; j < k; j++)
{
*p2++ = *pdest++;
}
p2 = strcat(Arr2, Arr1);
for (j = 0; j < k; j++)
{
if (*p2++ == *psrc++)
{
count++;
}
}
if (count == k)
{
return 1;
}
}
}
{
for (i = 0; i < k; i++)
{
if ((*p1++ = *pdest - 32) || (*p1++ = *pdest + 32))
{
count++;
}
}
if (count == k)
{
return 0;
}
}
}
int main()
{
char arr1[MAX] = "a";
char arr2[MAX] = "a";
int num = 0;
printf("请输入目标字符串:>");
gets(arr1);
printf("请输入原字符串:>");
gets(arr2);
num = strlen(arr1);
int ret = Panding(arr1, arr2, num);
if (ret == 1)
{
printf("目标字符串是原字符串旋转后得到的。\n");
}
if (ret == 0)
{
printf("目标字符串是原字符串大小写转换后得到的。\n");
}
system("pause");
return 0;
}
判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 = AABCD和s2 = BCDAA,返回1,给定s1 = abcd和s2 = ACBD,返回0. AABCD左旋一个字
最新推荐文章于 2019-04-16 15:53:24 发布