当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C语言实现左旋字符串

C语言实现左旋字符串

2018年04月21日  | 移动技术网IT编程  | 我要评论

余好的扮演者,孙太太和陈阿姨,潮汕

--------------------------------------------------------------------------------------

      例如:字符串:AABCD     左旋一个字符为:ABCDA

                              左旋两个字符为:BCDAA

------------------------------------------------------------------------------------------

 

C语言代码:

 

# include <stdio.h>
# include <stdlib.h>
# include <string.h>

# define MAX 20

void Contra_solem(char *str, int move)
{
    char *pstart = NULL;
    char *pend = NULL;
    char *src = NULL;
    int i = 0;

    pstart = str;
    pend = (str + strlen(str));
    src = str;

    for (i = 0; i < move; i++)
    {
        *pend++ = *pstart++;
     }

    while (pstart <= pend)
    {
        *src = *pstart;
        pstart++;
        src++;
     }
}

int main()
{
    char str[MAX] = "abcdefgh";
    int move = 0;                        

    printf("源字符串为:%s\n",str);

    printf("输入想要左旋字符的个数:");
    scanf("%d", &move);                

    while (move > strlen(str))
    {
    printf("@@@输入太大,请重新输入!@@@\n");
    scanf("%d",&move);
    }

    Contra_solem(str,move);

    printf("左旋%d个字符后的字符串为:%s\n",move,str);

    system("pause");
    return 0;
}

 

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网