判断一个字符是否是另一个字符的旋转字符串
2015-09-15 16:58
633 查看
方法一:将字符串1与字符串1连接,再判断字符串2是否为连接后的字符串1的子字符串,可以使用库函数实现。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void revovle(char *str1,char *str2)
{
int len1=strlen(str1);
int len2=strlen(str2);
strncat(str1,str1,6);
if(strstr(str1,str2)!=NULL && len1==len2)
printf("是旋转字符!\n");
else
printf("不是旋转字符!\n");
}
int main()
{
char a[20]="abcdef";
char b[]="bcdefa";
revovle(a,b);
system("pause");
return 0;
}
方法二:每一次旋转一个字符,并进行比较。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int revovle(char *str1,char *str2)
{
int len=strlen(str1);
int i,j;
char temp;
for(i=0;i<len;i++)
{
temp=str1[0];
for(j=0;j<len-1;j++)
{
str1[j]=str1[j+1];
}
str1[len-1]=temp;
if(strcmp(str1,str2)==0)
{
printf("是旋转字符!\n");
return 0;
}
}
printf("不是旋转字符!\n");
return 0;
}
int main()
{
char a[]="abcdef";
char b[]="bcdefa";
revovle(a,b);
system("pause");
return 0;
}
方法一:将字符串1与字符串1连接,再判断字符串2是否为连接后的字符串1的子字符串,可以使用库函数实现。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void revovle(char *str1,char *str2)
{
int len1=strlen(str1);
int len2=strlen(str2);
strncat(str1,str1,6);
if(strstr(str1,str2)!=NULL && len1==len2)
printf("是旋转字符!\n");
else
printf("不是旋转字符!\n");
}
int main()
{
char a[20]="abcdef";
char b[]="bcdefa";
revovle(a,b);
system("pause");
return 0;
}
方法二:每一次旋转一个字符,并进行比较。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int revovle(char *str1,char *str2)
{
int len=strlen(str1);
int i,j;
char temp;
for(i=0;i<len;i++)
{
temp=str1[0];
for(j=0;j<len-1;j++)
{
str1[j]=str1[j+1];
}
str1[len-1]=temp;
if(strcmp(str1,str2)==0)
{
printf("是旋转字符!\n");
return 0;
}
}
printf("不是旋转字符!\n");
return 0;
}
int main()
{
char a[]="abcdef";
char b[]="bcdefa";
revovle(a,b);
system("pause");
return 0;
}
相关文章推荐
- 个人博客作业Week1
- 新版本来袭:Apache Spark 1.5新特性介绍
- 【Android技术整理】XML生成与解析伪代码
- 第3周实践项目--顺序表的基本运算(2)
- 通过camera控制闪光灯
- zabbix------discovery定义自动发现
- Struts 2 execAndWait interceptor example
- 开发日志整理2【android layout用法注意点】
- NHibernate从入门到精通系列(9)——一对多关联映射
- hdu 1595 find the longest of the shortest (dijkstra + spfa)
- javaWeb中文乱码 解决方法
- IOS开发中图片资源使用png还是jpg格式
- C++读取windows系统性能技术器(PDH)
- 如何获取当前执行Assembly的位置
- 通过camera控制闪光灯
- jquery 设置select 默认值
- C语言之内存四区1
- laravel yii 区别 symfony route 参数
- 15个实用的Linux find命令示例
- java求树根