码迷,mamicode.com
首页 > 其他好文 > 详细

判断一个字符串是否为另外一个字符串旋转之后的字符串。

时间:2019-04-25 17:29:38      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:char   比较   char s   har   sys   cat   war   思路   else   

#define _CRT_SECURE_NO_WARNINGS 1
//判断一个字符串是否为另外一个字符串旋转之后的字符串。
//例如:给定s1 = AABCD和s2 = BCDAA,返回1
//给定s1 = abcd和s2 = ACBD,返回0.
//
//AABCD左旋一个字符得到ABCDA
//AABCD左旋两个字符得到BCDAA
//
//AABCD右旋一个字符得到DAABC
方法一:(比较难想但是代码比较简单)

//思路:将str2与str1自身拼接一次后比较看有没有相同部分
#include<stdio.h>
#include<stdlib.h>
int Judge1(char str1, char str2)
{
strncat(str1, str1, strlen(str1));//将str1字符串本身拼接一次
if (strstr(str1, str2) != NULL)//查找字符串,若没有则返回空值
{
return 1;
}
else
{
return 0;
}
}
int main()
{
char str1[100] = "abcdef";
char str2[]="cdefab";
int ret = Judge1(str1, str2);
if (ret == 1)
{
printf("一样\n");
}
else
printf("不一样\n");
system("pause");
return 0;
}

判断一个字符串是否为另外一个字符串旋转之后的字符串。

标签:char   比较   char s   har   sys   cat   war   思路   else   

原文地址:https://blog.51cto.com/14239789/2384609

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!