helloworld
左旋后
elloworldh
以后可以推到旋转到左旋n位
小结:这道题目不难,但可以体现编程思想,有易到难,由模糊到具体
比如上篇,求孪生素数,那么先得找到那些是素数,然后在这些里面
找到孪生素数,比如此题,左旋N位,那么先解决左移一位的
#include<stdio.h>
void lftpshiftone(char *s,int n);void lftpshiftone(char *s, int n)
{
int i = 0;
if(NULL == s ){
printf(" input error");
return ;
}
char str1 = s[0];
for(i = 1;i < n;i++){
s[i - 1] = s[i];
}
s[n - 1] = str1;
return ;
}
int main (int argc,char **argv)
{
char str[20] = "I' am a student";
lftpshiftone(str,15);
printf("%s\n",str);
return 0;
}
#include<stdio.h>
void lftpshiftone(char *s,int n);
void lftpshiftone(char *s, int n)
{
int i = 0;
if(NULL == s ){
printf(" input error");
return ;
}
char str1 = s[0];
for(i = 1;i < n;i++){
s[i - 1] = s[i];
}
s[n - 1] = str1;
return ;
}
int main (int argc,char **argv)
{
char str[20] = "I' am a student";
lftpshiftone(str,15);
printf("%s\n",str);
return 0;
}