将一字符串向左移动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
原创粉丝点击