字符左旋函数

 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;
}


你可能感兴趣的:(c,练习题)