char*str_rev2(char *str, int bit)
{
chartemp_str[128];
inti,j;
intstr_len = strlen(str);
bit= bit%str_len;取余,去掉大于字符串位数的左移。
取出需要从低位位移到高位的字符
for(i=0;i<bit; i++)
{
*(temp_str+i)= *(str+i);
}
将需要从高位的字符移到低位
for(i=0;i<str_len-bit; i++)
{
*(str+i)= *(str+bit+i);
}
将之前移出的低位字符移到高位
for(j=0;j<bit; j++)
{
*(str+i+j)= *(temp_str+j);
}
returnstr;
}