当前位置: 首页 > wzjs >正文

海南城乡与建设厅网站燃烧学课程网站建设

海南城乡与建设厅网站,燃烧学课程网站建设,猎奇网站源码,亚马逊网站开发的技术判断一个字符串是否为另外一个字符串旋转之后的字符串。 输入示例:输入字符串s1 和 s2, 并且会输入移动位数。 例如:给定 s1 AABCD 和 s2 BCDAA,返回1 给定s1abcd和s2ACBD,返回0. AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得…

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

输入示例:输入字符串s1 和 s2, 并且会输入移动位数。

例如:给定 s1 =AABCD 和 s2 = BCDAA,返回1

给定s1=abcd和s2=ACBD,返回0.

AABCD左旋一个字符得到ABCDA

AABCD左旋两个字符得到BCDAA

AABCD右旋一个字符得到DAABC

方法一

       一个一个移动,判断是否相同。

#include <stdio.h>
#include <string.h>int Find(char* str1, char* str2)
{int flag = 0;//判断是否为左旋字符串int len = strlen(str1);int i = 0, j = 0;for (i = 0; i < len; i++){char tmp = str1[0];for (j = 0; j < len - 1; j++){str1[j] = str1[j + 1];}str1[j] = tmp;if (strcmp(str1, str2) == 0){flag = 1;break;}}return flag;
}int main()
{char str1[10];char str2[10];gets(str1);gets(str2);int flag = Find(str1, str2);if (flag){printf("是左旋后的字符串\n");}else{printf("不是\n");}return 0;
}

方法二

       使用库函数 strcpy 和 strncat;将 str1 后半部分 拷贝到arr1 里面,再将 str1 的前半部分拼接到 arr1 里面,最后判断 arr1 是否和 str2 一致即可。

#include <stdio.h>
#include <string.h>int main()
{char str1[10];char str2[10];char arr1[20];gets(str1);gets(str2);int n;scanf("%d", &n);//输入左移几位int len = strlen(str1);int k = n % len;  //实际移动位数strcpy(arr1, str1 + k);//将str1后半部分 拷贝到arr1里面strncat(arr1, str1, k); //将str1 的前半部分拼接到arr1里面if (strcmp(arr1, str2) == 0){printf("是旋转后的字符串\n");}else{printf("不是\n");}return 0;
}

方法三

       三段翻转:

在这里插入图片描述

#include <stdio.h>
#include <string.h>void reverse(char* p, int str, int end) 
{char tmp = p[str];for (int i = str; i < end; i++){p[i] = p[i + 1];}p[end] = tmp;
}int main()
{char str1[10];char str2[10];gets(str1);gets(str2);int len = strlen(str1);int n;scanf("%d", &n);reverse(str1, 0, n - 1);reverse(str1, n - 1, len - 1);reverse(str1, 0, len - 1);if (strcmp(str1, str2) == 0){printf("是旋转后的字符串\n");}else{printf("不是\n");}return 0;
}

文章转载自:

http://g7VuldBQ.zmpsL.cn
http://lhD47drY.zmpsL.cn
http://Slj24CfV.zmpsL.cn
http://WBE66ytC.zmpsL.cn
http://hSgQyAXi.zmpsL.cn
http://QpHFQ6je.zmpsL.cn
http://mDSkjT1W.zmpsL.cn
http://aYedZE2l.zmpsL.cn
http://erjOh5h6.zmpsL.cn
http://wLgIQtZh.zmpsL.cn
http://eotj7f2f.zmpsL.cn
http://zEeN239v.zmpsL.cn
http://yNPXlnWR.zmpsL.cn
http://Hds0GuUk.zmpsL.cn
http://gZ0Z2MwL.zmpsL.cn
http://HAskSKID.zmpsL.cn
http://jbMp5eL5.zmpsL.cn
http://SuxbU1hW.zmpsL.cn
http://XnSJE9ln.zmpsL.cn
http://qVUmnY6r.zmpsL.cn
http://s2gMKySS.zmpsL.cn
http://iHgHyLm8.zmpsL.cn
http://VXCJsAO1.zmpsL.cn
http://fVjzbUsh.zmpsL.cn
http://euKjtLTh.zmpsL.cn
http://zHtP3zZB.zmpsL.cn
http://Uz8BPLXU.zmpsL.cn
http://UOvbVcwp.zmpsL.cn
http://XEc2LLBo.zmpsL.cn
http://py0Q20o1.zmpsL.cn
http://www.dtcms.com/wzjs/677270.html

相关文章:

  • 手机html5网站开发做编程的+网站
  • 南宁物流公司网站建设网站推广的优势
  • 池州网站开发免费行情软件app网站大全下载有图片
  • 昆明网站搜索优化淘宝客网站源码加各类插件
  • 网站导入题库怎么做的网络营销的定义与特点
  • 新手学做网站优化企业建设网站价格单
  • 二手网站建设目标php网站的数据库怎么做备份
  • 网站访客qq统计系统铭坐网站建设
  • 网站做谷歌推广有效果吗个人电子邮箱怎么注册
  • 做字幕的网站织梦网站做404页面
  • 站群推广网站访问量js
  • 织梦的网站收录不好网站开发asp.net
  • 怎么查询网站点击量宁波网站推广高手
  • 深圳公明做网站重庆建设官网
  • 网站建设php带数据库模板seo公司服务
  • 网站有限公司免费共享看世界新域名
  • 做本地的门户网站网站建设 广
  • 高端网站开发多少钱各类设计型网站
  • 如何利用模板做网站网站建设维护外包
  • 注册网站获取网易邮箱安全码网站建设图片怎么做
  • 建网站做淘宝客餐饮团购网站建设
  • 山东网站制作公司排名求职网站网页设计
  • 中文网站建设公司排名wordpress博客样板
  • 甘肃省建设工程网站苏州企业网站制作电话
  • 东莞樟木头网站设计北京网站制作的公司
  • 遵义市做网站公司淄博网站公司电话
  • 北京网站改版有什么用做ppt免费模板软件
  • 网站建设新闻咨询广州市企业网站建设企业
  • 2012r2做网站如何 网站优化
  • 一个vps可以建多少网站百度排名