首页 > 其他 > 详细

写一个函数可以左旋转字符串的k个字符

时间:2015-11-03 17:54:40      阅读:283      评论:0      收藏:0      [点我收藏+]

#include<stdio.h>
int main()
{
 void Left_spin(char arr[], int k);

 char str[10] = "AABCD";
 int x = 0;
 printf("请输入要左旋的个数<1--5>:\n");
 scanf("%d", &x);
    Left_spin(str, x);
 printf("%s\n", str);
 system("pause");
 return 0;

}

 

void Left_spin(char arr[], int k)
{
 int my_strlen(const char *str);

 int i = 0;
 char * Pstart = arr ;
 char *Pend = arr + my_strlen(arr) ;
 char *Pcur = arr + k;
 for (i = 1; i <= k; i++)
 {
  
  *Pend  = *Pstart ;
  Pend++;
  Pstart++;
 }
 while (Pcur <= Pend)
 {
  *(Pcur - k) = *Pcur;
  Pcur++;
     }
 
 *(Pend - k + 1) = ‘\0‘;
}

 


int my_strlen(const char *str)
{
 int count = 0;
 while (*str++)
 {
  count++;
 }
 return count;
}

本文出自 “零点时光” 博客,请务必保留此出处http://10741764.blog.51cto.com/10731764/1709175

写一个函数可以左旋转字符串的k个字符

原文:http://10741764.blog.51cto.com/10731764/1709175

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!