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

html5微信网站模板/河南网站推广多少钱

html5微信网站模板,河南网站推广多少钱,wordpress系统那个主题好用,河南住房和城乡建设厅1.实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB1.暴力移位法#include #include #include void left_move(char*str, int k){int len 0;int i 0;while (k--){//1.把第一个保存起来char tmp *str;//2.后面的向后移动…

1.实现一个函数,可以左旋字符串中的k个字符。

ABCD左旋一个字符得到BCDA

ABCD左旋两个字符得到CDAB

1.暴力移位法

#include

#include

#include

void left_move(char*str, int k)

{

int len = 0;

int i = 0;

while (k--)

{

//1.把第一个保存起来

char tmp = *str;

//2.后面的向后移动

len = strlen(str);

for (i = 0; i < len; i++)

{

*(str + i) = *(str + 1 + i);

}

//3.把保存的数据放在最后一位

*(str + len - 1) = tmp;

}

}

int main()

{

char arr[] = "ABCD";

int n = 0;

printf("请输入左旋位数:");

scanf_s("%d", &n);

left_move(arr, n);

printf("%s ", arr);

system("pause");

return 0;

}

2.三步翻转法

#include

#include

#include

#include

void reverse(char *left, char* right)

{

assert(left&&right);//断言

while (left < right)

{

char tmp = *left;

*left = *right;

*right = tmp;

left++;

right--;

}

}

void left_move(char*str, int k)

{

int len = strlen(str);

reverse(str, str + k - 1);//逆序前半部分

reverse(str+k, str + len - 1);//逆序后半部分

reverse(str, str+ len - 1);//逆序整个字符串

}

int main()

{

char arr[] = "ABCD";

int n = 0;

printf("请输入左旋位数:");

scanf_s("%d", &n);

left_move(arr, n);

printf("%s ", arr);

system("pause");

return 0;

}

2.实现一个函数,可以右旋字符串中的k个字符。

ABCD右旋一个字符得到DABC

ABCD右旋两个字符得到CDAB

1.暴力移位法

#include

#include

#include

void right_move(char* p, int k)

{

int len = strlen(p);

for (int i = 0; i < k; ++i)//控制旋转次数

{

char tmp = p[len - 1];

for (int j = len - 1; j > 0; --j)//完成一次旋转

{

p[j] = p[j - 1];

}

p[0] = tmp;

}

}

int main()

{

char arr[] = "ABCD";

int n = 0;

printf("请输入右旋位数:");

scanf_s("%d", &n);

right_move(arr, n);

printf("%s ", arr);

system("pause");

return 0;

}

2.三步翻转法:先把字符串整体逆序,然后分别是前半部分逆序和后半部分逆序或者

先是后半部分逆序,接下来是前半部分逆序,最后再整体逆序都可以

具体代码如下:

#include

#include

#include

#include

void reverse(char *left, char* right)

{

assert(left&&right);//断言

while (left < right)

{

char tmp = *left;

*left = *right;

*right = tmp;

left++;

right--;

}

}

void right_move(char*str, int k)

{

int len = strlen(str);

reverse(str, str + len-k -1);//逆序前半部分

reverse(str+len-k, str + len - 1);//逆序后半部分

reverse( str ,str + len - 1);//逆序整个字符串

reverse(str, str + len - 1);//逆序整个字符串

reverse(str, str + k - 1);//逆序前半部分

reverse(str+k, str + len - 1);//逆序后半部分

}

int main()

{

char arr[] = "ABCDEFG";

int n = 0;

printf("请输入右旋位数:");

scanf_s("%d", &n);

right_move(arr, n);

printf("%s ", arr);

system("pause");

return 0;

}

总结

以上所述是小编给大家介绍的使用C语言实现字符串左旋和右旋问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

http://www.lbrq.cn/news/949177.html

相关文章:

  • 汕头网站建设小程序/网站维护一年一般多少钱?
  • 建wiki网站/seo网站排名优化工具
  • 十堰的网站建设/网络推广专员是干什么的
  • html5 metro风格网站模板/碉堡了seo博客
  • 国外设计网站pinterest极速版/友链之家
  • 外贸自建站多久能出单/百度搜索如何去广告
  • ui做的好的网站有哪些/天津搜狗seo推广
  • 安康网站建设公司电话/升华网络推广软件
  • 7k网站怎么做/aso优化师主要是干嘛的
  • 网站关键词怎么做效果好/怎么推广app
  • 我要做网站/微信营销方案
  • 商场设计任务书/关键词优化报价查询
  • 咸阳网站建设推广/上海网优化seo公司
  • 嘉兴秀洲区建设局网站/湖南长沙seo
  • 知名网站开发公司/浏览器2345网址导航下载安装
  • 软件开发与网站开发的区别/中国万网域名注册官网
  • 小企业网站建设多少钱/网站功能优化
  • php网站开发视频教程/网站制作推广
  • 盐城市城乡建设局网站/网站外部优化的4大重点
  • 怎么做网站把图片发到网上/抖音关键词优化排名
  • 做企业网站要怎么设计方案/互动营销案例分析
  • 在哪个网站可以学做衣服/平台推广方案
  • 可以用电脑做网站主机吗/投稿平台
  • 新增网站备案时间/seo学习
  • 网站建设的数据所有权/中国国家人事人才培训网官网
  • 深圳建设网站公司排名/域名注册信息怎么查
  • 便民的网站app怎么做/最近10个新闻
  • 东阳哪里可以做网站/免费刷网站百度关键词
  • 网站开发项目实战视频/商品标题关键词优化
  • 成都个人网站开发/营销策划公司靠谱吗
  • 代码检测SonarQube+Git安装和规范
  • 基于eBPF的Kubernetes网络故障自愈系统设计与实现
  • 网络编程之 UDP:用户数据报协议详解与实战
  • 树链剖分-苹果树
  • 数据结构堆的实现(C语言)
  • 【数据结构与算法】数据结构初阶:详解二叉树(二)——堆