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

网站外链建设是什么小程序商城开发公司哪个好

网站外链建设是什么,小程序商城开发公司哪个好,wordpress 前台空白,建设网站需要服务器C语言–字符串旋转笔试题 文章目录 C语言--字符串旋转笔试题一、字符串左旋1.1 思路11.2 思路1代码1.3 思路21.4 思路2代码 二、字符串旋转结果判断2.1 思路12.2 思路2 一、字符串左旋 实现一个函数#xff0c;可以左旋字符串中的k个字符。 例如#xff1a; ABCD左旋一个字…C语言–字符串旋转笔试题 文章目录 C语言--字符串旋转笔试题一、字符串左旋1.1 思路11.2 思路1代码1.3 思路21.4 思路2代码 二、字符串旋转结果判断2.1 思路12.2 思路2 一、字符串左旋 实现一个函数可以左旋字符串中的k个字符。 例如 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 1.1 思路1 先把第一个元素取出来暂时存放在变量中后面的整体移动到前面然后把第一个变量存放在最后的位置循环往复。 1.2 思路1代码 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h #includestring.h void left_move(char arr[], int k) {int i 0;int len strlen(arr);for (i 0; i k; i){//先保存首元素char tmp arr[0];//将后面的值放到前面int j 0;for (j 0; j len - 1; j){arr[j] arr[j 1];}//将首元素放到最后arr[len - 1] tmp;} } int main() {char arr[] abcdefg;int k 2;left_move(arr,k);printf(%s, arr);return 0; }1.3 思路2 逆序法 ABCD 例如我要左旋2个字符首先先将AB逆序变成BA然后再将CD逆序变成DC此时就是BADC然后将整体逆序变成CDBA 1.4 思路2代码 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h #includestring.h #includeassert.h //逆序函数 void reverse(char* left, char* right) {assert(left);assert(right);while (left right){char tmp *left;*left *right;*right tmp;left;right--;}} void left_move(char arr[], int k) {int i 0;int len strlen(arr);//逆序左边reverse(arr, arr k - 1);//逆序右边reverse(arr k, arr len - 1);//逆序整体reverse(arr, arr len - 1); } int main() {char arr[] abcdefg;int k 2;left_move(arr,k);printf(%s, arr);return 0; }二、字符串旋转结果判断 写一个函数判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如给定s1 AABCD和s2 BCDAA返回1 给定s1abcd和s2ACBD返回0. AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA AABCD右旋一个字符得到DAABC 2.1 思路1 依赖于上面写过的旋转函数将字符串旋转之后看两个字符串是否相同来判断 #define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h #includestring.h #includeassert.hvoid reverse(char* left, char* right) {assert(left);assert(right);while (left right){char tmp *left;*left *right;*right tmp;left;right--;}} void left_move(char arr[], int k) {int i 0;int len strlen(arr);//逆序左边reverse(arr, arr k - 1);//逆序右边reverse(arr k, arr len - 1);//逆序整体reverse(arr, arr len - 1); } int is_left_move(char arr1[], char arr2[]) {int len1 strlen(arr1);int len2 strlen(arr2);if (len1 ! len2)//如果两个字符串长度不相同一定不是旋转得来的{return 0;}int i 0;for (i 0; i len1; i){left_move(arr1, 1);//每次旋转一个然后判断是否相等if (strcmp(arr1, arr2) 0)//如果出现小写字母在这里就会发现{return 1;}}return 0; } int main() {char arr1[] AABCD;char arr2[] BCDAA;int ret is_left_move(arr1, arr2);if (ret 1){printf(YES\n);}else{printf(NO\n);}return 0;}2.2 思路2 AABCD 如果在后面再加上一组 AABCD 得出 AABCDAABCD那么就会得到AABCD所有旋转之后的结果在和另一个字符串比较的时候只需要判断其是不是AABCDAABCD的字串就可以了前提还是这两个字符串长度相等的情况下 #define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h #includestring.hint is_left_move(char arr1[], char arr2[]) {int len1 strlen(arr1);int len2 strlen(arr2);if (len1 ! len2)//如果两个字符串长度不相同一定不是旋转得来的{return 0;}strncat(arr1, arr1, len1);//字符串追加函数len1表示追加的个数if (strstr(arr1, arr2) ! NULL)//strstr是在arr1字符串中查找arr2是否存在//如果存在则返回arr2在arr1中第一次出现的地址//如果不存在则返回NULL{return 1;}else{return 0;}} int main() {char arr1[20] AABCD;char arr2[] BCDAA;int ret is_left_move(arr1, arr2);if (ret 1){printf(YES\n);}else{printf(NO\n);}return 0;}
http://www.dnsts.com.cn/news/18178.html

相关文章:

  • 通州广州网站建设外贸管理软件有哪些
  • 南安网站建设品牌形象设计方案
  • 那个网站有用director做的片头网页设计程序
  • 做网站ps建立多大的画布可以做微信推文的网站
  • 灵感网站seo搜索引擎的优化
  • 福州建设局网站如何做自己的网站后台
  • 做酒店网站wordpress页面显示分类
  • joomla网站如何加入会话功能辽源网站建设设计
  • 商城网站开发的目的和意义php做网站多少钱
  • 网站建设会遇到哪些问题wordpress浏览数插件
  • 邢台网站制作哪里做招聘网站开发策划方案
  • 做代理稳妥的彩票网站有哪些如何提高网站访客数
  • 易语言怎么做点击按钮打开网站网站地区词优化
  • 昆明网站开发多少钱成品影视app开发月光宝盒怎么样
  • html5网站后台制作企业网站管理系统源码
  • 哪些网站可以做免费外贸WordPress链接加前缀
  • 如何将自己做的网站变成中文用ps怎样做网站文字logo
  • 数字营销专业就业前景免费seo快速收录工具
  • 做阿里巴巴网站图片尺寸网站开发前台与后台的交互
  • 男女做暖暖的视频试看网站帮企业做网站前景怎么样
  • 营销型网站优点广州站扩建
  • 营销型网站建设区别网站怎么做百度快照
  • 游戏攻略网站开发wordpress免费采集器
  • 云浮哪有做网站公司中国国家标准建设信息网站
  • 网站开发入门需要学什么做的网站 如何在局域网内访问
  • 买完域名以后怎么做网站上海信用网企业查询
  • 做医院健康专题网站thinkphp大型网站开发
  • 适合vue做的网站类型电子商务网站规划的内容
  • 网站设计论文选题深圳手机端网站建设模板
  • 买做指甲的材料在哪个网站企业在哪里查询