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

设计师网站接单适合发表个人文章的平台

设计师网站接单,适合发表个人文章的平台,建设一个网站需要什么软件,wordpress登录验证失败使用多种方法实现字符串左旋转 一、 左移法 思路:每一次通过移动第一个字符,然后把后面的字符前移,然后再进行移动第一个字符再前移。故需要使用嵌套循环,外层循环控制移动第一个字符的次数,第二个循环进行字符前移 …

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

一、 左移法

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

代码如下:

#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.khdw.cn/news/66977.html

相关文章:

  • 改图宝在线编辑图片seo站外优化平台
  • 陕西网站建设电话b站推广网站2024
  • 怎样注册网站做销售百度网站介绍
  • 湖北省建设厅网站资质百度站长链接提交
  • 怎么做传奇私服网站seo日常工作都做什么的
  • 网站名字怎样做版权短视频seo推广
  • 怎么开始做网站百度人工投诉电话是多少
  • vr全景网站开发平台推广方式
  • 做网投网站好今日头条官网
  • 定制版appseo技术 快速网站排名
  • 苹果cms网站地图怎么做关键词规划师
  • 做学术用的网站广州seo优化
  • 东莞商城网站开发蜜雪冰城网络营销案例分析
  • 网站排名首页福州百度推广排名优化
  • 南阳网站建站公司关键词林俊杰百度云
  • 2014年网站开发语言如何营销
  • 长宁房产网站建设网络营销创意案例
  • php做的网站怎么打开网络服务商主要包括
  • 网站提交地址网站建设优化推广系统
  • 做网站好听的域名杭州关键词优化服务
  • 企业vi设计策划公司企业vi设计公司搜索引擎优化的报告
  • 福州优秀网站建设公司推广seo公司
  • 福州 福马路 网站建设友情链接怎么连
  • 饶平网站建设建设网站前的市场分析
  • 南安梅山建设银行网站seo做的比较牛的公司
  • 福安市教育局建设网站2022搜索引擎
  • 朋友圈网站文章怎么做的潍坊关键词优化平台
  • 建站管理域名管理绑定外部域名中怎么在百度上发布信息
  • 用python做美食网站seo排名赚挂机赚钱软件下载
  • 响应式网站做多大的尺寸怎么提高关键词搜索权重