1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<string.h>
 4
 5 void left_rotate(char *str, int k)
 6 {
 7     int len=strlen(str);
 8     k %= len;//减少重复次数
 9
10     char temp = 0;
11     char *cur = str;
12     while (k--)
13     {
14
15         //左旋一次
16         temp = *str;
17         cur = str;
18         while (*(cur + 1) != '\0')
19         {
20             //每个字符向前推一个
21             *cur = *(cur + 1);
22             cur++;
23         }
24
25         *cur = temp;
26     }
27 }
28
29
30
31 int main()
32 {
33     char str[100] = "abcdefg";
34     left_rotate(str, 2);
35     printf("%s\n", str);
36
37     system("pause");
38     return 0;
39
40 }

转载于:https://www.cnblogs.com/Duikerdd/p/9940825.html

C语言实现左旋字符串相关推荐

  1. C语言题目:左旋字符串.

    C语言题目:左旋字符串 两种方法: 方法一原理:把第一个元素放存放到某个变量,让除了第一个的元素全部向前移动一个索引,再把变量放到数组最后一个元素 实现: 方法二原理: 先让要左旋的那几个字符逆序,再 ...

  2. C语言之——左旋字符串

    如:ABCDE左旋一位是BCDEA:左旋两位是CDEAB. 方法一:循环左移法. 先将第一次字符拿出,然后将后面的字符依次向左移1位,刚好最后一个字符空出,把第一个字符放入,当然这里面考虑到这个字符串 ...

  3. 左旋字符串(c语言)

    题目1:实现一个函数,可以左旋字符串中的k个字符. 例如: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 法一:暴力解法,以abcdef变成bcdefa为例,写循环把a存到tmp ...

  4. 【C语言】实现一个函数,可以左旋字符串中的K个字符

    题目说明: 要求实现一个函数,可以左旋字符串中的K个字符: 其中: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 解法一: 解题思路: 拿到一组字符串之后,我们首先设置一个临时变 ...

  5. c语言字符串前加l,【C】 30_C语言中的字符串

    字符串的概念 字符串是有序字符的集合 字符串是程序中的基本元素之一 C 语言中没有字符串的概念 C 语言中通过特殊的字符数组模拟字符串 C 语言中的字符串是以 '\0' 结尾的字符数组 字符串与字符数 ...

  6. Swift语言指南(十)--字符串与字符

    原文:Swift语言指南(十)--字符串与字符 字符串是一段字符的有序集合,如"hellow,world"或"信天翁".Swift 中的字符串由 String ...

  7. go语言编程之字符串操作

    2019独角兽企业重金招聘Python工程师标准>>> http://www.beckbi.cn/?p=288 go语言编程之字符串操作 转载于:https://my.oschina ...

  8. Swift3.0语言教程分割字符串与截取字符串

    Swift3.0语言教程分割字符串与截取字符串 Swift3.0语言教程分割字符串 如果想要快速的创建一个数组,我们可以将字符串进行分割,分割后的内容将会生成一个数组.在NSString中有两个分割字 ...

  9. Swift3.0语言教程组合字符串

    Swift3.0语言教程组合字符串 Swift3.0语言教程组合字符串,当开发者想要将已经存在的字符串进行组合,形成一个新的字符串,可以使用NSString中的两个方法,分别为appending(_: ...

  10. Swift3.0语言教程获取字符串编码与哈希地址

    Swift3.0语言教程获取字符串编码与哈希地址 Swift3.0语言教程获取字符串编码与哈希地址,以下将讲解字符串中其它内容的获取方法. 1.获取字符串编码 在NSString中可以使用2个属性获取 ...

最新文章

  1. Spring的@Scope的几种取值
  2. 20175213 2018-2019-2 《Java程序设计》第6周学习总结
  3. 第十二期:常用的几种大数据架构剖析
  4. 随机投点法计算定积分java_11 随机模拟积分 | 统计计算
  5. Magento 获取系统设置 How to get data from Magento System Configuration
  6. 成绩的案例java_java-成绩案例
  7. python 写文件 编码_Python文件写入时的编码问题解决
  8. IEC 61850通信协议体系介绍和分析
  9. C语言——解四元一次方程组
  10. 计算机自检报错无法开机,常见电脑开机自检BIOS错误提示解决方法
  11. (Spline)三次样条求解
  12. Linux中pts/0的讲解
  13. WIFI热点软件测试,用手机WiFi热点已OUT 华为随行WiFi Plus评测
  14. 有一个女孩 名叫花木兰
  15. Asp 操作Access数据库时出现死锁.ldb的解决方法
  16. auth认证相关 --token 深入了解
  17. vs编译 error C2001: 常量中有换行符
  18. XmlDocument使用
  19. 维基解密:攻击 Mac/Linux 的CIA三款工具
  20. 码农翻身讲网络2:TCP协议

热门文章

  1. 学生管理系统--golang--简单版本---开发框架
  2. go语言中map+stuct结构体是常用的组合
  3. 程序流程三控制,顺序控制,分支控制,循环控制综合练习题
  4. ping,python实现批量ping包工具--小案例v3优化版本
  5. java mysql时间格式化字符串_java将日期时间字符串转成日期插入到oracle的date字段...
  6. slf4j打印未捕获异常信息_谁再悄咪咪的吃掉异常,我上去就是一 JIO
  7. python float转化为int_python – 将矩阵的某些列从float转换为int
  8. 目标检测的数据增强 -- 代码实现
  9. 调用赋码远程服务异常_Remoting远程访问的这个异常怎么处理???
  10. 实际打印页码偏上_4个Excel打印小技巧,想怎么打就怎么打?