C语言:将一个字符串左旋任意(K)个字符

来源:互联网 发布:qsv格式转换mp4 mac版 编辑:程序博客网 时间:2024/05/04 14:07

环境: Windows 8、Visual Studio 2013
语言: C语言
实验要求: 将一个现有的字符串按照向左旋转K步,然后打印出来
实验结果:

这里写图片描述

代码展示:

#define _CRT_SECURE_NO_WARNINGS 10#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<string.h>void left_move(char msg[],int len,int steps){    assert(msg);    assert(len > 0);    steps = steps%len;    while (steps>0)    {        char tmp = msg[0];        int i = 1;        for (; i < len; i++)        {            msg[i - 1] = msg[i];        }        msg[i - 1] = tmp;        steps--;    }}int main(){    char msg[] = "123456";    int len = strlen(msg);    printf("before:%s\n", msg);    left_move(msg,len,5);    printf("after:%s\n", msg);    system("pause");    return 0;}
0 0
原创粉丝点击