判断可不可以左旋得到字符串
#include<stdio.h>
#include<string.h>
#include<assert.h>
int is_left_move(char* a,char* b)
{
assert(a);
assert(b);
int len = strlen(a);
strncat(a, a, len);
char* p = strstr(a, b);
if (p) return 1;
else return 0;
}
int main()
{
char a[30] = "abcdefg";
char b[] = "cdefgab";
int ret=is_left_move(a,b);
if (ret == 1) printf("yes\n");
else printf("no\n");
return 0;
}
本文介绍了如何使用C语言编写一个名为is_left_move的函数,该函数通过字符串操作判断一个字符串能否通过左旋(即字符移动)变成另一个给定的字符串。示例中,函数用于检查a字符串是否能通过左旋得到b字符串。
1059

被折叠的 条评论
为什么被折叠?



