文字左回転関数
helloworld
左旋回後
elloworldh
後で左回転n位まで押すことができます
小结:このテーマは难しくありませんが、プログラミングの思想を体現することができます.
例えば前編、双子の素数を求めて、それではまずあれらが素数であることを探し当てなければならなくて、それからこれらの中で
双晶の素数を探し当てて、このように問題に比べて、左旋のN位、それでは先に左が1位を移動することを解決します
#include
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",str); return 0;
}
左旋回後
elloworldh
後で左回転n位まで押すことができます
小结:このテーマは难しくありませんが、プログラミングの思想を体現することができます.
例えば前編、双子の素数を求めて、それではまずあれらが素数であることを探し当てなければならなくて、それからこれらの中で
双晶の素数を探し当てて、このように問題に比べて、左旋のN位、それでは先に左が1位を移動することを解決します
#include
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",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
",str);
return 0;
}