将一字符串向左移动k位
来源:互联网 发布:mysql insert慢 io 编辑:程序博客网 时间:2024/05/02 10:52
在这个代码里首先要做的就是定义一个i,之后呢将字符串的长度定义出来。此时将i从0到字符串长度减1,将字符串的第一个数字付给tmp,此时tmp里面保存的就是字符串的第一个字母。然后通过j将剩下的左移一位,现在最后一位附上tmp的值,经过一次i,就会使得字符串整体左移一位,当i从一到n时,字符串就相应的左移多少位。
#include<stdio.h>
#include<stdio.h>#include<stdlib.h>
#include<string.h>
void left_move(char*p, int n)
{
int i = 0;
int len = strlen(p);
for (i = 0; i < n; i++)
{
char tmp = p[0];
int j = 0;
for (j = 0; j <= len - 1; j++)
{
p[j] = p[j + 1];
}
p[len - 1] = tmp;
}
}
int main()
{
char arr[] = "abcdef";
int n = 0;
scanf_s("%d", &n);
left_move(arr, n);
printf("%s", arr);
return 0;
}
阅读全文
0 0
- 将一字符串向左移动k位
- 将一个长度为n的字符串向左循环移动m位
- 将一个字符串不使用额外容器向左移动M位
- 数组向左移K位
- 字符串循环右移动K位
- 将一篇文章的按单词倒序,将一个字符串向左循环移动
- 将数组中的数循环移动k位
- 将一个字符串循环右移K位
- 【算法题】字符串向左或向右循环移动
- 字符串移动k位的时间复杂度o(n)空间复杂度o(1)的解法
- 将一个字符串向左旋转n个字符
- 位运算符(&【按位与】,|【按位或】,^按位异或,~【按位取反】,<<【向左移动】,>>【向右移动】)
- 字符串右移K位
- 左旋转字符串的实现(将字符串前面的k个字符移动到字符串的尾部)
- 不间断向左移动代码
- 图片不间断向左移动
- 每日一题——字符串循环右移K位,时间复杂度O(N)
- n个整数存入一维数组中,将该组数循环移动m位。
- 为什么需要知识图谱?什么是知识图谱?——KG的前世今生
- 【Scikit-Learn 中文文档】数据集加载工具
- 哥德巴赫猜想
- 单例设计模式
- 实时监听input中值得变化
- 将一字符串向左移动k位
- kafka线程模型之三 QuotaManager
- HDoj 1031 Design T-shirt(题目很绕的水题)
- Java语言规范基于JavaSE9 第七章 包和模块(三)
- 哥德巴赫猜想(升级版)
- 趣图丨PHP果然是世界上最好的语言!
- WRTnode-Windows的putty连接
- 一句话脚本系列之获取eth0网卡的IP地址(或MAC地址)
- java编程之环境变量