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

设计师网站接单排行榜哪个网站最好

设计师网站接单,排行榜哪个网站最好,湖南现在有什么网站做农副产品,网站开发的相关技能有哪些使用多种方法实现字符串左旋转 一、 左移法 思路:每一次通过移动第一个字符,然后把后面的字符前移,然后再进行移动第一个字符再前移。故需要使用嵌套循环,外层循环控制移动第一个字符的次数,第二个循环进行字符前移 …

使用多种方法实现字符串左旋转

一、 左移法

思路:每一次通过移动第一个字符,然后把后面的字符前移,然后再进行移动第一个字符再前移。故需要使用嵌套循环,外层循环控制移动第一个字符的次数,第二个循环进行字符前移

代码如下:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <assert.h>void left_move(char* arr, int k)
{	assert(arr);//断言引用头文件 <assert.h>int len = strlen(arr);//注意引头文件 <string.h>for (int i = 0; i < k; i++){char tmp = *arr;//使用临时值接收第一个字符for (int j = 0; j < len - 1; j++)//前移{*(arr + j) = *(arr + j + 1);}*(arr + len - 1) = tmp;//把最后一个字符放回最后一个数组位置}
}
int main()
{int k = 0;char arr[30] = "ABCD";printf("请输入要左旋转字符的个数k:");scanf("%d",&k);left_move(arr, k);printf("%s", arr);return 0;
}

二、分步逆序法

思路:先使用一个移动函数,把前k个字符反转,再移动k后面字符反转。最后整体反转。即数组ABCD k为2,1.BA->2.DC->3DCBA。

代码如下:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <assert.h>void reserve(char* left,char* right)//初始位置 旋转位置
{assert(left && right);while (left < right)//循环进行交换字符{char tmp = *left;*left = *right;*right = tmp;left++;right--;}
}void left_move(char* arr, int k)
{int len = strlen(arr);reserve(arr,arr+k-1);reserve(arr+k, arr+len-1);reserve(arr,arr+len-1);
}int main()
{int k = 0;char arr[30] = "ABCD";printf("请输入要左旋转字符的个数k:");scanf("%d",&k);left_move(arr, k);printf("%s", arr);return 0;
}

三、函数法

思路:使用strncat把数组arr复制一份并放在arr数组中。通过循环直接获取对应位置字符串方法arr2即可。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <assert.h>void left_move(char* arr, char* arr2, int k)
{int len = strlen(arr);strncat(arr, arr, len);//ABCD->ABCDABCDfor (int i = 0; i < len; i++){arr2[i] = *(arr + k + i);//获取k + i个字符}
}int main(void)
{int k = 0;char arr[30] = "ABCD";char arr2[30] = { '\0'};printf("请输入要左旋转字符的个数k:");scanf("%d", &k);left_move(arr,arr2,k);printf("%s", arr2);return 0;
}
http://www.zhongyajixie.com/news/2542.html

相关文章:

  • 惠州做网站建设价格免费刷粉网站推广
  • 代做毕业设计找哪个网站好南召seo快速排名价格
  • 有没有免费做编辑网站管理系统百度收录要多久
  • 怎么查网站的注册信息百度竞价推广常用到的工具
  • 学院网站建设成果游戏推广赚佣金平台
  • 松江网站建设培训学校机构
  • 中国视觉设计网站如何做好线上营销
  • 化妆品网站建设原因网络营销模式
  • 深圳民治网站建设网络推广费用
  • 怎么查网站找谁做的网络推广员岗位职责
  • 东莞做网站最好的是哪家百度网盘app怎么打开链接
  • 做网站设计赚钱吗北京朝阳区疫情最新情况
  • 无锡新区网站建设网站seo外链建设
  • 做视频网站怎么挣钱手机制作网站的软件
  • 哪个网站专门做牛奶的电商运营自学网站
  • 动态网站代做乐事薯片软文推广
  • 适合大学生做兼职的网站有哪些百度查重入口
  • 建站63年来第一次闭站?北京站辟谣手机百度app下载安装
  • 做网站公司的使命南京网站设计公司大全
  • 电商app开发费用宁波seo快速优化平台
  • 静态和动态网站的区别google play下载官方版
  • 怎么自己创建小程序海淀区seo搜索引擎优化企业
  • 做商城网站公司吗成都百度推广和seo优化
  • 常州个人做网站济南网站优化排名推广
  • 什么学做网站关键词挖掘
  • 上海网站排名团队郑州网站建设最便宜
  • 全功能asp政府网站源码 带网上办事在线指南等功能百度平台商家客服
  • 网站开发动态结构设计网络营销的理解
  • wordpress建站需要多久重庆森林经典台词罐头
  • 专业网站建设的公司推广怎么做