博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构练习(18)左旋转字符串
阅读量:5290 次
发布时间:2019-06-14

本文共 793 字,大约阅读时间需要 2 分钟。

#include 
#include
using namespace std;void reverse_string(char *s, char *e){ if (s != nullptr && e != nullptr) { while (s < e) { char c = *e; *e = *s; *s = c; ++s, --e; } }}char* left_rotate_string(char *s, size_t n){ if (s != nullptr) { size_t len = static_cast
(strlen(s)); if (n > 0 && len > 0 && n < len) { reverse_string(s, s + n - 1); reverse_string(s + n, s + len - 1); reverse_string(s, s + len - 1); } } return s;}int main(){ char b[200]; cin >> b; left_rotate_string(b, 2); cout << b; return 0;}

 

转载于:https://www.cnblogs.com/kedebug/archive/2012/12/13/2817143.html

你可能感兴趣的文章
vue-devtools 获取到 vuex store 和 Vue 实例的?
查看>>
检查 chrome 插件是否存在
查看>>
在mac中,npm安装或者卸载失败,提示没有权限
查看>>
155. Min Stack
查看>>
亚稳态的产生机理、消除办法 (可以理解为什么打拍)
查看>>
<每日 1 OJ> -Table
查看>>
<每日 1 OJ> -LeetCode 7. 整数反转
查看>>
<每日 1 OJ> -LeetCode 13 . 罗马数字转正数
查看>>
c语言用指针定义一个类型进行输入输出
查看>>
数字电路基础知识
查看>>
C语言之“字符”与“字符串”之间的区别解析
查看>>
<每日 1 OJ> -24. The Simple Problem
查看>>
<每日 1 OJ> -内存文件系统
查看>>
<每日 1 OJ> -LeetCode 28. 实现 strStr()
查看>>
<每日 1 OJ> -LeetCode 21. 合并两个有序链表
查看>>
字符串必须申请内存空间
查看>>
字符串与指针
查看>>
Linux上安装git并在gitlab上建立对应的项目
查看>>
<每日 1 OJ> -LeetCode20. 有效的括号
查看>>
git 学习网站
查看>>